无法使用Adobe Reader打开自行创建的pdf

无法使用Adobe Reader打开自行创建的pdf,pdf,stream,cross-reference,Pdf,Stream,Cross Reference,这是我自己创建的hello world Pdf。它的外部参照信息存储在XRefStm中。它是如何用Adobe Reader打开的。有人能告诉我原因吗?提前谢谢你 罗登。 %PDF-1.7 10对象>流 BT 10 782 Td/0 50 Tf 50 TL(你好)(世界)Tj(世界)Tj ET endstream endobj 2 0 obj>endobj 3 0OBJ[4 0R]endobj 4 0 obj>endobj 5 0OBJ[1 0R]endobj 6 0 obj[0 0 612 79

这是我自己创建的hello world Pdf。它的外部参照信息存储在XRefStm中。它是如何用Adobe Reader打开的。有人能告诉我原因吗?提前谢谢你

罗登。 %PDF-1.7
10对象>流
BT 10 782 Td/0 50 Tf 50 TL(你好)(世界)Tj(世界)Tj ET
endstream endobj
2 0 obj>endobj
3 0OBJ[4 0R]endobj
4 0 obj>endobj
5 0OBJ[1 0R]endobj
6 0 obj[0 0 612 792]endobj
70 obj>endobj
8 0 obj>endobj
9.0 obj[/PDF/Text]endobj
10 0 obj>endobj
11.0 obj>endobj
12 0 obj>流
000000000
010000000900
01 000000 9a 00
01 000000 D1 00
01百万台每台00台
01 00000 14B 00
01 0000016400
01 00000 183 00
01 000001E5 00
01 00000203 00
01 0000022100
01 0000025200
端流
endobj
开始外部参照
667

%%EOF

我试图用pdftk

pdftk 1.pdf output fixed.pdf
Error: Failed to open PDF file: 
   1.pdf
Errors encountered.  No output created.
Done.  Input errors, so no output created.
然后我尝试了cpdftk(来自相干),并获得了进一步的信息

#  cpdftk 1.pdf output fixed.pdf
cpdf could not read the file. Technical details follow:

Could not read x-ref table
最后,我尝试使用Multivalent.jar来修复该文件

  • java-cp Multivalent.jar tool.pdf.Split-page 1 file.pdf

和多价修复pdf(我附上结果)


顺便说一句,外部参照表的内容同样成功。任何具有编辑权限的人是否可以在标题中执行“s/field/Failed”操作?谢谢帮助。我访问了1-x.pdf,发现外部参照流上没有过滤器,所以我只需删除文件上的过滤器。天哪!现在可以用Adobe Reader正常打开了!过滤器到底怎么了!??奥尔兹