2014-01-09 29 views
0

我得到在同一地點下面的錯誤在我的代碼未能創建默認的crypt過濾器。奇怪的iOS CGPDFDOCUMENT wierdness

failed to create default crypt filter. 

只是,在較低的情況下 - 沒有實際的線或什麼,只是這看起來像調試出來一個圖書館或者其他的東西。

我的代碼所做的是打開一個加密的PDF,我有幾個,但對於這一個PDF,儘管是相同的加密方法無法打開它,唯一的線索是這條消息。

有問題的代碼是在這裏:

 NSInteger pageCount = CGPDFDocumentGetNumberOfPages(thePDFDocRef); //this one 
     _pageCount = [NSNumber numberWithInteger:pageCount]; 

這裏thePDFDocRef的類型是CGPDFDocumentRef的。

我不知道爲什麼會發生這種情況,但它試圖打開PDF(與打開其他文件的方式相同)並且什麼也不顯示,就像我說的那樣,唯一的線索就是crypt過濾器。有任何想法嗎?

編輯

我使用腳本加密我的PDF是這裏是這個條目:

qpdf --encrypt verybiglongpasswordwithonlylettersandnumbers verybiglongpasswordwithonlylettersandnumbers 128 --accessibility=y --modify=all -- FF-tm.pdf FF-tm/mff.pdf 

文件MFF僅在預覽打開(MAC),當我右鍵單擊它通過的Xcode - xcode崩潰。

這裏有些奇怪的事情發生。

編輯編輯

從終端運行這給了我如下:

$> qpdf --check MFY-tm/mff.pdf --password=verybiglongpasswordwithonlylettersandnumbers 
checking MFY-tm/mff.pdf 
PDF Version: 1.6 
R = 3 
P = -4 
User password = verybiglongpasswordwithonlylettersandnumbers 
extract for accessibility: allowed 
extract for any purpose: allowed 
print low resolution: allowed 
print high resolution: allowed 
modify document assembly: allowed 
modify forms: allowed 
modify annotations: allowed 
modify other: allowed 
modify anything: allowed 
File is not linearized 
page 1: content stream object 615 0 (content, file position 3623): parse error while reading object 
+0

你可以發佈一個鏈接到PDF文件,所以我們可以看看它嗎? – iPDFdev

+0

其敏感,所以我不能對不起::(我將添加上面的命令我用來創建 – FaddishWorm

回答

0

問題被重新導出原始文件解決。

然後我加密新文件,運行檢查,它的工作。

我的ios應用程序也可以打開PDF文件。原來,腐敗意味着預覽可以打開,但IOS不能和唯一的錯誤信息是:櫃面有人網上搜尋有錯誤/警告/調試消息

failed to create default crypt filter. 

這裏可能離開這個。