【发布时间】:2014-04-11 12:43:46
【问题描述】:
基于this 问题,我试图深入研究 CGPDF 以获取 PDF 大小数据而不将其加载到内存中。
iOS 的这部分文档记录很差,在网上搜索只会给我一些关于写入 pdf 的糟糕结果。这是我尝试过的,除了注意到的 EXC_BAD_ACCESS 之外没有其他结果线。
NSURL *imageFileURL = [NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"a1" ofType:@"pdf"]];
CGPDFDocumentRef pdfSource = CGPDFDocumentCreateWithURL((__bridge CFURLRef)imageFileURL);
CGPDFDictionaryRef pdfProps = CGPDFDocumentGetInfo(pdfSource);
CGPDFStringRef cfValue;
CGPDFDictionaryGetString(pdfProps, kCGPDFMediaBox, &cfValue); //Crash, EXC_BAD_ACCESS
NSString *value = CFBridgingRelease(CGPDFStringCopyTextString(cfValue));
CGRect rect = CGRectFromString(value);
NSLog(@"#rekt: %@",NSStringFromCGRect(rect));
我在哪里走错了?
【问题讨论】:
-
如果您小心使用不同的功能,该文档还不错,但您需要阅读(至少部分)Adobe 的 PDF 规范以及其中定义的规则对于PDF是。没有它们,开始使用 PDF 字典和其他结构几乎是没用的......
-
@DavidvanDriessche 可能只是我的错,是的。无论如何,我都不是这方面的专家。只是把这当作学校以外的爱好。
-
不是评判,奥斯卡,只是分享我的一个艰难的教训 :) 爱好很棒 - 坚持下去。
标签: ios objective-c pdf cgpdf