我正在尝试以编程方式生成一个简单的PDF文件(纯文本)。对于大多数PDF阅读器,文件看起来完全像我想要的,但一些PDF阅读器不会打开文件并报告它已损坏。我已经删除了文件中的所有元素,只留下第一个空页面来调试代码,并找到了问题,但没有任何结果,它仍然被认为是损坏的。
这是原始的PDF数据:
%PDF-1.4
1 0 obj
<< /Type /Catalog
/Pages 2 0 R
>>
endobj
2 0 obj
<< /Type /Pages
/Count 1
/Kids [ 3 0 R ]
>>
endobj
3 0 obj
<< /Type /Page
/Parent 2 0 R
/Resources <<
>>
/MediaBox [ 0 0 595 842 ]
>>
endobj
xref
0 4
0000000000 65536 f
0000000010 00000 n
0000000067 00000 n
0000000138 00000 n
trailer
<< /Size 4
/Root 1 0 R
>>
startxref
248
%%EOF谁能告诉我这个PDF出了什么问题?
提前谢谢。
发布于 2014-05-30 21:13:19
根据规范,/Resources是必需的,尽管它可以为空。将/Resources <<>>添加到对象2或3应该就足够了。
编辑
下面的带有更新的/Resources条目的PDF在我运行时通过了Acrobat的印前检查。您是否收到印前检查错误信息?
%PDF-1.4
1 0 obj
<< /Type /Catalog
/Pages 2 0 R
>>
endobj
2 0 obj
<< /Type /Pages
/Count 1
/Kids [ 3 0 R ]
>>
endobj
3 0 obj
<< /Type /Page
/Parent 2 0 R
/MediaBox [ 0 0 595 842 ]
/Resources <<>>
>>
endobj
xref
0 4
0000000000 65536 f
0000000010 00000 n
0000000067 00000 n
0000000138 00000 n
trailer
<< /Size 4
/Root 1 0 R
>>
startxref
243
%%EOFhttps://stackoverflow.com/questions/23953380
复制相似问题