第二復選框,encrypf pdf file取消勾選
我也是無意中選中了,生成的PDF,不能編輯了。
㈡ pdf軟體怎麼下載
軟體介紹
pdf-xchange editor是由tracker官方針對pdf文件研發的一款全球有名的pdf編輯器。它專注於pdf電子文檔的編輯功能,具有體積小巧、速度飛快、界面友好的特點,具備豐富的配置和功能選項,可以提供檢視多媒體,選取伺服器,加入應用程序設定和預置的功能。
所需工具:點擊下載:pdf-xchange editor(pdf編輯器)
軟體特色
1、全頁內容編輯(基於文字的pdf文件,而不是掃瞄/圖像的PDF文件)。
2、PDFRichEdit RTF支持。
3、拼字檢查。
4、聽/音訊新增到PDF頁面。
5、檢視多媒體(視頻等)。
6、選取伺服器。
7、頁眉/頁腳支持。
8、加入應用程序設定和預置選項。
9、貝茨編號。
10、PDF / A 1和2的內容堅持。
11、更靈活的郵票調色板選項(網路使用位置等)。
12、水印(文字和圖像選項)。
13、延伸的OCR選項。
14、改進的選取性拼合評論選項。
15、顯著提高了編譯和頁面載入速度。
16、從XPS和其他支持格式直接匯入。
pdf-xchange editor 7新功能
1、附加註釋選項。
2、文件系統摘要。
3、新的java腳本Vengine。
4、改進的圖像內嵌配套支持的格式。
5、復原/重做/歷史支持等。
6、完全可定製的使用者介面。
7、第三方安全處理程序外掛程序。
8、匯入/匯出表單資料。
9、延伸的數字簽名支持。
10、安全配置檔(方便文件加入安全性)。
㈢ iphone 6郵件附件pdf檔案開啟是亂碼,怎麼辦
解決方法如下:
顯示亂碼是因為你手機里沒有那種字型。你需要把PDF檔案轉成圖片格式,或進行轉曲。
如果你是接收方,建議使用電腦來接收;
如果你是傳送方,在將PDF匯入iphone傳送前先用虛擬印表機doPDF軟體列印原始PDF,設定中選擇「嵌入字型」。
如果已經用iphone接收了亂碼的PDF檔案,可以考慮下載一個專業的PDF閱讀app,使用郵件附件內鏈到app開啟,再看還有沒有亂碼。
也可以在電腦上把TXT檔案的編碼方式改成unicode,具體方法:
在電腦上開啟TXT檔案→選擇另存為→在彈出的對話方塊中把編碼方式改成unicode,檔名可以不改,儲存即可。
從開啟的「文件屬性」視窗中,切換到「安全性」選項卡,在此就可以看到當前PDf所支援和需要的文字名稱列表和型別了。
找到不能正常顯示的字型,然後在網路中搜索下載對應的字型。將字型解壓後,右擊對應的字型選擇「安裝」即可。或者將字型拷貝到字型目錄中也可以。
此外,也與大家分享一下有關PDf圖文識別的方法,如果PDf中包含圖片文字,我們可以藉助「PDF OCR識別」工具來實現。
選擇相應的PDF文件後,對其轉換後的檔案格式進行設定,最後點選「開始識別」按鈕將自動完成整個識別過程。
有些PDF開啟之後 還需要字型的支援 需要你另外下載 由於你確實必要字型 所以是亂碼 製作pdf的人 可不會考慮你的電腦有沒有他所用的字型 比如最常用的forxit 你得去官網 免費下載一些字型檔或解碼器
試試下面的方法來處理問題:
方法一、如果你使用的pdf開啟程式與系統的某些檔案存在相容性的問題,例如與字型檔有沖突,那麼可能會產生亂碼,建議使用Adobe Acrobat 11.0 Professional中文版的下載。
方法二、pdf檔案本身編碼不規范,建議到檔案下載的網站上找找,看網站上的推薦閱讀器是哪個,然後使用那個閱讀器即可。
方法三、右鍵pdf檔案,選擇「開啟方式」,選擇你的pdf閱讀程式。
方法四、pdf檔案轉換word檔案後,可能出現亂碼。大家可以先用Adobe reader 或者Adobe acrobat Pro軟體打開出現亂碼的pdf檔案,然後點選選單欄->檔案->屬性->字型項, 看到是不是檔案內嵌了很多字型,由於word檔案是直接讀取系統中的字型的,如果內嵌的字型沒有,那麼轉換出來的word檔案一般都會出現亂碼。
對於這種情況,建議大家使用ABBYY finereader工具看看,先將pdf檔案轉換成word,轉換完畢後開啟轉換好的word,ABBYY finereader是比較好的轉換工具,基本上是不可能出現亂碼,大家不妨試試。
方法一:在軟體幫助中選擇檢查更新,選中東亞語言包和JPEG2000/JBIG解碼器,下載安裝即可。
方法二:也可以到foxit官網下載。
以下推薦了一種方法,雖然轉換軟體需要注冊,但是不注冊也可以使用10000次!
PDF是一種非常流行的電子文件格式,在國外,它幾乎已經成為電子文件的事實標准,隨著中外交流的日益增加,在國內也慢慢流行起來。PDF檔案擁有自己的專用閱讀器—Acrobat Reader,可Acrobat Reader的體積龐大,最新的5.0中文版有20多MB,而且有的PDF文件還進行了一些特殊處理,無法復制文件中的文字,也不允許列印,給我們帶來很多不便。
向大家推薦PDF Tools,它可以把PDF檔案轉換成HTML、TXT和BMP三種格式。PDF Tools是個共享軟體。
一、PDF Tools的轉換方法 執行PDF Tools,單擊「Tools」選單,其中有三項選擇,分別是「PDF2HTM」、「PDF2TXT」和「PDF2BMP」,預設選擇是「PDF2HTM」。其實不管你選擇轉換成哪種格式,轉換方法都是相同的,而且工作介面也沒有任何變化。 現在我們把一個PDF檔案轉換成HTM檔案。執行「File」選單中的「Open」命令,在出現的「Open PDF Files」對話方塊中選擇要轉換的PDF檔案,單擊「開啟」按鈕,這時會彈出「另存為」對話方塊,為生成的HTM檔案設定好儲存路徑後,單擊「儲存」,這時程式就開始轉換了,單擊「Pause」或「Close」按鈕可以暫停或停止轉換。轉換後的HTM檔案可直接用IE開啟,瀏覽效果。 雖然把PDF檔案轉換成TXT檔案具有體積小和可編輯的優點。
但筆者並不推薦這樣做,一是由於很多PDF檔案中含有表格或圖片,轉換成TXT檔案後這些資訊會丟失;二是筆者發現PDF Tools只對純英文的PDF檔案轉換效果較好,如果轉換內容中含有中文,轉換後可能會出現亂碼。 PDF Tools會把PDF檔案中的每一頁作為一個BMP影象儲存,也就是說PDF檔案中有多少頁,就會生成多少個BMP影象,生成的BMP檔案非常清晰,瀏覽效果極佳,它唯一的缺點就是轉換後的檔案太大,平均每個BMP檔案大約2~3M,如果你轉換的是一個長達數百頁的文件,那麼佔用的磁碟空間將非常大,所以建議在轉換完成後,把所有的BMP檔案轉換成JPG檔案儲存,以節省磁碟空間。平時我們可以用ACDSee等看圖軟體瀏覽這些圖片。
二、PDF Tools的引數設定 也許有朋友會問:如果我只想轉換文件中的某幾頁,該怎麼操作呢?其實PDF Tools已經包括相關操作。執行「File」選單中的「Preferences」命令,開啟PDF Tools的引數設定對話方塊,單擊「Page Range」列表框,選擇「Selected Pages」,在右邊的頁碼范圍輸入框中輸入要轉換的開始頁碼和停止頁碼即可。 在Output Options中可設定輸出的影象檔案的尺寸和質量,該設定主要針對PDF轉HTM,一般使用預設設定即可。如果選中了「View after convert」,那麼在轉換完成後會自動呼叫關聯的程式開啟生成檔案。
那麼,如果有一個PDF檔案,最好應該轉換成哪種檔案格式呢?依筆者愚見還是轉換成HTML格式較好,因為PDF轉HTML的效果很好,而且檢視方式也和Acrobat Reader接近,最重要的是生成檔案的體積也不是很大。如果你面對的是一個不知內容的PDF檔案,那麼轉換成HTML格式將是最穩妥的。
原因分析:PDF檔案開啟亂碼一般是該PDF檔案使用的語言包你的電腦上沒有,比如說這個PDF檔案在建立的時候使用的是韓國語,你的是中文的作業系統,就有可能出現亂碼或者說使用的個性字型庫你的電腦上沒有也會出現這種情況。
解決方法:一般在開啟PDF檔案的時候,PDF會提示你缺少外掛之類的話語並給出下載連結,你在官網上下載相關的外掛等即可解決問題。
開啟360軟體管家-解除安裝PDF的閱讀器-360軟體管家搜尋pdf閱讀器重新安裝即可。
您好,原因有四個:
1 沒有使用正確的軟體來開啟該檔案。
2 檔案加密後但沒有用正確的方法解密。
3 給檔案添加了加密屬性,但系統EFS加密出現問題導致檔案損壞。
4 其他原因導致檔案損壞。
下面我們就針對這4種導致開啟檔案是亂碼的原因進行分析和提供對應的解決方法:
一 、沒有使用正確的軟體來開啟該檔案。
出現這種情況,往往是因為系統裡面沒有安裝可以開啟該檔案的軟體,或者該檔案型別的開啟方式丟失被修改或者使用者採用不相容的軟體來開啟檔案導致的。
我們在經常會發現使用者對電腦基本操作不熟悉,不知道應該用什麼軟體來開啟什麼檔案。有時系統裡面根本沒有相對應的軟體,就自己選擇了一款其他的軟體來開啟檔案,結果可想而知,一定是亂碼。
有時檔案的開啟方式會被修改結果用了不正確的軟體來開啟檔案,也會出現這種情況。
另外就是採用了不完全相容的軟體來開啟檔案。
所以,如果您的檔案開啟是亂碼,請先確定一下是否用的正確的軟體來開啟這個檔案。
二、 檔案加密後但沒有用正確的方法解密。
現在大家的安全意識都逐步加強,開始採用加密軟體來加密電腦裡面的檔案。但有些使用者對加密軟體的工作原理不清楚,有的使用者會認為把加密軟體解除安裝了,自己加密的檔案就自動解密了。所以有的使用者,再做加密軟體選擇時,先安裝一款軟體,加密了一些檔案,試用一下,感覺不好用,沒有把加密的檔案解密,就把這款加密軟體刪除了,結果就出現這種情況。
所以,如果您使用過加密軟體加密過這些檔案,請先確定這些檔案是否正確解密,如果使用加密軟體正確解密後,還是亂碼,就需要考慮一下這些檔案是否是用這款加密軟體加密的。
ps:這里說的正確解密是指:雙擊加密檔案,輸入加密密碼,軟體提示解密成功。
三、 給檔案添加了加密屬性,但系統EFS加密出現問題導致檔案損壞。
windows系統自帶的有一個檔案保護系統EFS,這種加密方式比較特殊,是對加密使用者透明的,也就是說,您登入系統,給檔案新增EFS加密屬性,新增後,您是感覺不到加密的。但如果其他人用其他帳號登入系統,就無法開啟您用EFS加密的檔案。如果您重灌系統,您的這些檔案就徹底完蛋了。
我們在網上經常會看到使用EFS加密重灌系統後,檔案無法開啟,或者系統出現問題,導致EFS加密的檔案開啟是亂碼的情況。
目前這種原因導致的檔案開啟裡面亂碼的情況還沒有好的解決方法。
四、 其他原因導致檔案損壞。
檔案損壞的原因有很多,人為誤操作,如用不正確軟體開啟檔案,並且無意中修改檔案資料並且儲存,或者硬碟出現問題或者電腦宕機斷電都會導致正在使用的檔案損壞。
如果出現這些情況,基本是沒有解決方法。
如果要預防這種情況的出現,首先要掌握基本的電腦操作知識,了解基本的檔案操作方法,另外對於電腦裡面重要的檔案:
1要使用資料夾加密軟體來加密防止重要資料泄密。
2要備份防止資料丟失和損壞。因為沒有一款軟體可以保證您的檔案不丟失不損壞的,只有自己進行備份。
請參考,謝謝
㈣ 如何創建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>