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

标签 ios objective-c pdf

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

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

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

最佳答案

我找到了使用 CoreGraphics PDF 绘图 API 的解决方案。 感谢this answer .

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);

关于ios - 如何在 iOS 中检查损坏的 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17908829/

相关文章:

iphone - 更改 UISlider iPhone 时模糊 UIImage

ios - 如何在 Scenekit 中更新我的逻辑方法

ios - Swift:SWReavealController 无法滑动以关闭菜单 "only open with swipe"

iOS Storyboard - 有什么方法可以根据屏幕大小更改字体大小?

ios - 将 UIKit 的 UIScrollView 与 SpriteKit 结合使用

objective-c - 在 NSView 中加载 SWF

java - 如果在 Android 中下载不完整,如何删除 pdf?

ios - 属性访问结果未使用但 NSLog 工作正常

iphone - iOS PDF 表单字段

php - 无法使用 TCPDF 从 MySQL 查询生成 PDF