サーバーからダウンロードした PDF ファイルがあります。ユーザーが破損した PDF をアップロードすることがあり、アプリケーションがそのようなファイルを開くことができるかどうかを確認する必要があります。
PDFの破損をチェックするために使用できる組み込みの方法はありますか?そうでない場合、破損を表示または確認するために使用できる無料の軽量 PDF フレームワークはありますか?
注: 現在、UIWebView で PDF ファイルを開いています。
サーバーからダウンロードした PDF ファイルがあります。ユーザーが破損した PDF をアップロードすることがあり、アプリケーションがそのようなファイルを開くことができるかどうかを確認する必要があります。
PDFの破損をチェックするために使用できる組み込みの方法はありますか?そうでない場合、破損を表示または確認するために使用できる無料の軽量 PDF フレームワークはありますか?
注: 現在、UIWebView で PDF ファイルを開いています。
CoreGraphics PDF 描画 API を使用して解決策を見つけました。この回答をありがとう。
NSString *path = [[NSBundle mainBundle] pathForResource:@"A_Corrupted_PDF" ofType:@"pdf"];
NSData *data = [[NSFileManager defaultManager] contentsAtPath:path];
CGDataProviderRef provider = CGDataProviderCreateWithCFData((__bridge CFDataRef)data);
CGPDFDocumentRef document = CGPDFDocumentCreateWithProvider(provider);
if (document == nil) {
NSLog(@"The PDF is corrupted");
}
CGDataProviderRelease(provider);
CGPDFDocumentRelease(document);