我得到在同一地點下面的錯誤在我的代碼未能創建默認的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
你可以發佈一個鏈接到PDF文件,所以我們可以看看它嗎? – iPDFdev
其敏感,所以我不能對不起::(我將添加上面的命令我用來創建 – FaddishWorm