㈠ 全能文檔閱讀器的pdf閱讀器
全能文檔閱讀器 (PDF Reader Pro )是一款PDF文檔閱讀工具,支持PDF轉Word,PDF拆分合並,文檔容量壓縮,文本轉語音(TTS),PDF設置密碼,常用注釋工具及Form表單,查看 PDF 文檔時可以選擇字體大小、圖像大小以及跳轉到指定的頁面等,通過 Wi-Fi 與 PC 連接後還能互傳文檔。
PDF轉檔功能支持PDF轉Word,Html,Txt,jpg,png等,且有文檔演示,PDF文檔插入頁功能。
㈡ 有沒有高手可以告訴我,網頁嵌入的PDF閱讀器是怎麼實現的。就是百度文庫的那種。能提供代碼最好了。
FLASH實現的
㈢ PDF閱讀器
這文件是有中文的吧,如果是請下載東亞語言包。
如果你使用的是Foxitreader,把語言包放在foxit Reader的安裝目錄下就好了。重啟Foxit Reader,OK!
http://www.foxitsoftware.com/addon/manual_download/fpdfcjk.zip
如果是acrobat reader可以到他們的網站上下載
㈣ qt5編寫pdf閱讀器,怎麼編譯poppler
一般分為動態庫和靜態庫,方法分別如下: 一. 靜態庫的生成 1. 測試目錄: lib 2. 源碼文件名: mywindow.h, mywindow.cpp 3. 編寫項目文件: mywindow.pro 注意兩點: TEMPLATE = lib CONFIG += staticlib 4. 生成Makefile: qmake mywindow.pro 5
㈤ 免費PDF閱讀器
當然你說推論是沒錯的,很多文檔(包括pdf)就是設置了文檔保護,你不可以復制,甚至有打開次數限制
1、
pdf設置不能復制的文檔保護機制是很常用的,當然就復制不了,不過倒是有一些軟體專門正對這個限制的,恩推薦一款AP PDF Password Recovery,不僅可以破解有密碼的PDF文件,而且可以解除對PDF的文本復制限制。
2、如果非圖片製作的PDF限制 文字拷貝,可以嘗試用列印功能(如果不限制列印的話),虛擬列印(或別的軟體提供的PDF虛擬列印機)一份另外的PDF文檔,可以解除這一限制。虛擬列印可以有更多的用處,試試吧!
㈥ pdf閱讀器
字體有問題,需要更新新的版本,或更新字型檔
㈦ 如何創建pdf的buffer,讓pdf.js實現預覽pdf文件
PDF.js 是基於開放的 HTML5 及 javaScript 技術實現的開源產品。簡單說就是一個 PDF 解析器。運用HTML5JavaScript(即pdf.js僅使用安全的web語言,不包含任何攻擊者可以用的本地代碼塊)的PDF閱讀器pdf.js,直接在標準的HTML頁面上載入和渲染PDF文件, 還可以提高安全性(不需要安裝第三方插件,安全性由瀏覽器保證),瀏覽器所做的安全措施已經為pdf.js提供了安全的運行環境。其對IE和 FireFox瀏覽器的要求是IE9+, FireFox19+。
在線示例: http://jsbin.com/pdfjs-helloworld-v2/1/edit , http://jsbin.com/pdfjs-prevnext-v2/1/edit
源碼:https://github.com/mozilla/pdf.js
官網:http://mozilla.github.io/pdf.js/
pdf.js VS 傳統瀏覽器讀取pdf
一般來說,PDF檔案格式都是在瀏覽器中由外掛程式來描繪,通常是Adobe自己的PDF reader或來自其他供應商的描繪工具,但這些外掛通常無法充分運用PDF的特點,而且由於含有大量的受信任代碼,使得Google Chrome瀏覽器必須運用SandBox沙箱原理,來檢查PDF描繪工具是否遭到未知病毒感染。
使用adobe,必須在本地安裝軟體才能使用,而pdf.js不依賴環境、渲染速度快(測試過,確實很快)、安全性高。
pdf.js渲染PDF文件
pdf.js渲染PDF文件的流程:Fetch pdf (url / buffer) ——> canvas ——> 渲染
如果要深入pdf的渲染,需要去研究pdf.js源代碼。pdf.js可通過pdf文件的地址或pdf數據流獲取pdf,具體實現是調用介面函數 PDFJs.getDoc(url/buffer)將pdf載入html,通過canvas處理, 然後渲染pdf文件。網上給出的都是通過url來獲取pdf的例子,而我在做項目的時候,後台(python)要求是發pdf的數據流給前台,前台接收pdf的buffer,然後通過pdf.js來渲染。當然最初嘗試buffer出現了很多問題,具體問題總結如下:
1)如何通過$.ajax接收後台發給前台的buffer數據;
2)如何將buffer傳給pdf.js來處理(這里我使用了viewer.js, 所以需要考慮的是如何將buffer傳給viewer.js來處理);
3)如何將pdf.js轉換成pdf.js可以接收的buffer格式;
(對應問題解決見代碼注釋)
註:viewer.js是pdf.js的擴展,其將列印、翻頁、縮放等功能進行了實現,且界面非常好看。也就是說如果你引入了viewer.js,pdf的渲染和渲染之後的功能界面都已經幫你實現了,你不用自己去寫界面。
先從官網:http://mozilla.github.io/pdf.js/ 下載代碼,然後使用文件viewer.html , 我的html就是在viewer.html 的基礎上修改的,下面我給出buffer的例子:
<!DOCTYPE html>
<html dir="ltr" mozdisallowselectionprint moznomarginboxes>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="google" content="notranslate">
<title>在線預覽</title>
{% load static %}{% get_static_prefix as STATIC_URL %}
<link href="{{STATIC_URL}}css/preview.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="{{STATIC_URL}}pdfjs/web/viewer.css"/>
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/web/compatibility.js"></script>
<link rel="resource" type="application/l10n" href="{{STATIC_URL}}pdfjs/web/locale/locale.properties"/>
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/web/l10n.js"></script>
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/build/pdf.js"></script>
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/web/debugger.js"></script>
<script src="{{STATIC_URL}}js/jquery-1.8.3.js" type="text/javascript"></script>
<script type="text/javascript">
//convertDataURIToBinary()
//不知道什麼原因如果後台直接將pdf的數據流發給前台,得到的是亂碼,將數據轉換成 Uint8Array始終不成功
//所以就讓後台將發送之前的數據流做 了base64編碼發給前台,前台再解碼得到的數據就不是亂碼了。
var BASE64_MARKER = ';base64,';
var preFileId = {{mark}};
//viewer.js全局變數,傳入buffer,回答問題2
var DEFAULT_URL
$(document).ready(function(){
$.ajax({
type:"post",
async: false,
//ajax接收pdf數據流,注意dataType值的設置是否有錯,如果不指定,jQuery將自動根據HTTP包MIME信息返回
//responseXML或responseText . 回答問題1
contentType:"application/pdf;charset=utf-8",
url:"{% url netPan.File.views.browserFuf%}",
data:{
id: preFileId
},
success:function(data){
var pdfAsDataUri = data;
//如果引入了viewer.js , 處理方法
var pdfAsArray = convertDataURIToBinary(pdfAsDataUri);
DEFAULT_URL = pdfAsArray;
// 只引入了pdf.js, 未引入viewer.js, 處理方法
// var pdfAsArray = convertDataURIToBinary(pdfAsDataUri);
// PDFJS.getDocument(pdfAsArray).then(); 自己寫pdf的處理函數
}
});
});
function convertDataURIToBinary(dataURI) { //編碼轉換,回答問題3
var base64Index = dataURI.indexOf(BASE64_MARKER) + BASE64_MARKER.length;
var base64 = dataURI.substring(base64Index);
var raw = window.atob(base64);
var rawLength = raw.length;
//轉換成pdf.js能直接解析的Uint8Array類型,見pdf.js-4068
var array = new Uint8Array(new ArrayBuffer(rawLength));
for(i = 0; i < rawLength; i++) {
array[i] = raw.charCodeAt(i);
}
return array;
}
</script>
<!--先設置全局變數DEFAULT_URL 的值,所以要後調入viewer.js -->
<script type="text/javascript" src="{{STATIC_URL}}pdfjs/web/viewer.js"></script>
</head>
<body>
省略內容
</body>
</html>
㈧ sumatra pdf怎麼開發
Sumatra PDF是由Krzysztof Kowalczyk[1] 所開發的輕量級PDF閱讀器[2] ,屬於開放軟體,可以後面網址下載安裝版和攜帶版,同時還提供源碼下載。
Sumatra PDF 由下列兩個函數庫組成:MuPDF - PDF函數庫,Poppler - PDF函數庫。
Sumatra PDF的設計風格極簡單。軟體的安裝檔案體積小,只有大約1MB,比起Adobe Reader的安裝檔案27.5MB小很多,啟動快。最新版本(1.9)擁有63種語言界面,其攜帶版又分兩個可執行檔SumatraPDF-no-MuPDF.exe(1.7M)及SumatraPDF.exe(4.24M)。在PortableApps網站上,也有提供可攜帶版的Sumatra PDF,讓使用者可以將它存在USB優盤、iPod、可移動硬碟、CD上,方便使用。
Sumatra PDF有一個實用的功能,就是它可以記住每一個PDF檔案上使用者最後瀏覽的頁面,這使得瀏覽電子書非常方便。
Sumatra PDF最新版本支持打開PDF, ePub, MOBI, XPS, DjVu, CHM, CBZ 和 CBR 格式
㈨ 對於pdf文件,怎麼查看它的源文件tex
沒有這個東西,pdf是很多軟體可以做的,tex只是可以轉成pdf而已。
對於你的問題是不是pdf 反向搜索 到TeX源碼,推薦用 sumatraPDF 閱讀器,運行時加
-synctex=1 參數
㈩ pdf閱讀器
下載個PDF閱讀器