我使用普通的代码块从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/

10-15 15:54