我使用普通的代码块从iOS创建PDF。
NSMutableData *pdfdata = [NSMutableData dataWithLength:2048];
CGRect newf = CGRectMake(0, 0,1024,1024);
UIGraphicsBeginPDFContextToData(pdfdata,newf,nil);
UIGraphicsBeginPDFPage();
//rendering code
UIGraphicsEndPDFContext();
iOS和OS X可以很好地阅读这些PDF,但Acrobat声称它们已损坏且无法阅读。有趣的是,在
Preview
中执行重复操作会使它们解除损坏,并再次由Acrobat读取。通过比较两个版本,我可以看到OS X PDF编码器添加了很多东西(它的二进制文件,所以不知道是什么)
谁都知道再次使我的PDF的Acrobat兼容的秘诀。
编辑
Broken file-无法在Acrobat中打开
最佳答案
该文档以一个2048字节的块填充为零开始,这会损坏文件中的所有偏移量。
创建一个没有初始长度的空NSMutableData,该问题应得到解决。
关于ios - UIGraphicsBeginPDFContextToData创建Acrobat无法读取的PDF,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29883640/