Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在iOS中检查损坏的PDF?_Ios_Objective C_Pdf - Fatal编程技术网

如何在iOS中检查损坏的PDF?

如何在iOS中检查损坏的PDF?,ios,objective-c,pdf,Ios,Objective C,Pdf,我有一个从服务器下载的PDF文件,有时用户上传一个损坏的PDF,我需要检查我的应用程序是否可以打开这样的文件 那么,有没有一种内置的方法可以用来检查PDF是否损坏?如果没有,是否有一个免费的轻量级PDF框架,我可以用来查看或检查损坏 注意:目前我正在UIWebView上打开PDF文件。我找到了使用CoreGraphics PDF绘图API的解决方案。 谢谢你的帮助 怎么搞的?我不确定文件的哪一部分被破坏了。当我试图用PDF阅读器(例如Adobe reader)打开它时,我知道它已损坏。在我的例子

我有一个从服务器下载的PDF文件,有时用户上传一个损坏的PDF,我需要检查我的应用程序是否可以打开这样的文件

那么,有没有一种内置的方法可以用来检查PDF是否损坏?如果没有,是否有一个免费的轻量级PDF框架,我可以用来查看或检查损坏


注意:目前我正在UIWebView上打开PDF文件。

我找到了使用CoreGraphics PDF绘图API的解决方案。 谢谢你的帮助


怎么搞的?我不确定文件的哪一部分被破坏了。当我试图用PDF阅读器(例如Adobe reader)打开它时,我知道它已损坏。在我的例子中,我只在打开该文件时看到一个白色页面,因此我想通知用户该文件已损坏,就像普通PDF阅读器一样。这根本不起作用:(是否有其他方法检查是否损坏?
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);