CGPDFDocumentUnlockWithPassword
PDFのロックを解除する方法は知っていますがCGPDFDocumentRef
、NSData
返されたのは.ファイル 。この事件を解決するアイデアはありましたか?CGPDFDocumentRef
NSData
1633 次
2 に答える
0
ソースPDFの各ページを新しく作成したPDFに印刷しCGPDFContext
、結果のPDFを別のファイルに保存するだけです。主に、次のようになります。
// create PDFContext
NSURL* dstPath = [NSURL fileURLWithPath:pathInCachesFolder]
CGRect pageRect = CGRectMake(0,0,1024,1024); // example, use real page size of src document here
CGContextRef pdfContext = CGPDFContextCreateWithURL(dstPath, &pageRect, nil);
// use for loop here to repeat following stuff for each pdf page from the src pdf
CGPDFContextBeginPage(pdfContext, NULL);
CGContextDrawPDFPage(pdfContext, sourcePDFpageRef);
CGPDFContextEndPage(pdfContext);
// close pdfContext, saves dst file
CGPDFContextClose(pdfContext);
CGContextRelease (pdfContext);
このコードは、ソース pdf から新しく作成された pdf にページを印刷し、pdf を dst パスに保存するだけです。もちろん、元のドキュメントのページごとに描画部分を繰り返す必要があります。その後、問題なく AirPrint 経由で PDF を印刷できるはずです。
于 2012-08-16T08:04:33.367 に答える
-2
私はすでにこの質問を解決しました。ここで情報を得ることができます:
AirPrint を使用してロックされた PDF を印刷するときに、UIPrintInteractionController にパスワードを渡すにはどうすればよいですか?
于 2012-09-07T08:57:41.317 に答える