PDF根对象出错

PDF根对象出错,第1张

概述此PDF根对象将使Adobe Reader失败. Foxit,Nuance,Evince,SumatraPDF等其他PDF阅读器将毫无问题地打开PDF文件.问题是/ Dests要求间接对象(PDF参考).删除/ Dests<< >>将获得Adobe Reader打开文件,但打印失败.所有其他读者在没有/ Dests的情况下工作正常.有关如何更正以下根对象示例中的语法的任何想法? 17 0 obj 此pdf根对象将使Adobe Reader失败. Foxit,nuance,Evince,Sumatrapdf等其他pdf阅读器将毫无问题地打开pdf文件.问题是/ Dests要求间接对象(pdf参考).删除/ Dests<< >>将获得Adobe Reader打开文件,但打印失败.所有其他读者在没有/ Dests的情况下工作正常.有关如何更正以下根对象示例中的语法的任何想法? @H_419_7@

17 0 obj  <<    /Type /Catalog    /Pages 2 0 R    /Outlines 15 0 R    /PageMode /USEOutlines    /Dests <<             /__WKANCHOR_2 8 0 R             /#8d#c2#ca#ebs#e4#60#00#9e#97l#b9#80#1b#cb#86sQR#83 9 0 R           >>  >>  endobj
解决方法 好的,找了几分钟…… @H_419_7@

@H_419_7@所以我注意到的第一件事是*所有其他读者确实可以打开文件(我只测试了一些).但是这些确实吐了很多很多警告和错误消息……(试试Ghostscript:gs virkerikke.pdf,或者试试evince …)pdf中至少有一个损坏的外部参照表(或者至少这个)是投诉之一).

@H_419_7@xpdf抱怨:

@H_419_7@

[....]Error: InvalID XRef entryError: InvalID XRef entryError: InvalID XRef entryError (157): Unterminated stringError (159): End of file insIDe dictionary
@H_419_7@gv抱怨:

@H_419_7@

Warning: translation table Syntax error: UnkNown keysym name:  aplineDelWarning: ... found while parsing '<Key>aplineDel:   GV_Page(page+5)     'Warning: String to Translationtable conversion encountered errors
@H_419_7@evince抱怨:

@H_419_7@

[....]Error: InvalID XRef entryError: InvalID XRef entryError: InvalID XRef entryError (157): Unterminated stringError (159): End of file insIDe dictionaryError (157): Unterminated stringError (159): End of file insIDe dictionaryError (157): Unterminated stringError (159): End of file insIDe dictionary[....]Error (1918): Unterminated stringError (1920): End of file insIDe dictionary
@H_419_7@gs抱怨:

@H_419_7@

**** Warning: file has a corrupted %%EOF marker,or garbage after %%EOF.
@H_419_7@mupdf抱怨:

@H_419_7@

+ pdf/pdf_xref.c:60: pdf_read_start_xref(): cannot find startxref| pdf/pdf_xref.c:477: pdf_load_xref(): cannot read startxref\ pdf/pdf_xref.c:532: pdf_open_xref_with_stream(): trying to repairwarning: ignoring invalID character in hex string: '!'warning: ignoring invalID character in hex string: 'O'warning: ignoring invalID character in hex string: 'T'warning: ignoring invalID character in hex string: 'Y'[....]
@H_419_7@qpdf –qdf抱怨:

@H_419_7@

virkerikke.pdf (object 17 0,file position 2234): null character not allowed in name token
@H_419_7@好的,现在在文本编辑器中打开这个糟糕的文件,尝试修复它.我发现这个文件(大小为32746字节)有一些严重的语法问题:

@H_419_7@> %% EOF之后的垃圾:在%% EOF标记之后,有一个完整且语法正确的HTML文件粘贴到pdf,标题为“WkHTMLtopdf – Teknisk regelverk”.它的大小是11878字节.删除此部分,您将获得一个“更好”的pdf,其大小仅为20868字节…虽然Acrobat / Adob​​e Reader在保存编辑后的文件后仍然无法打开它.
>名称标记中的字符无效:这位于名称标记内/#8d#c2 #ca#ebs#e4#60#00#9e#97l#b9#80#1b#cb#86sQR#83.它在此文件中显示为2x.在我的第一个评论中,我告诉过你这个密钥对我来说看起来不值得信赖,因为它只包含很少的ASCII字符,但是包含很多二进制字节(使用它们的十六进制表示.)(我忽略的是它甚至包含一个#00是一个零字符的pdf表示…在pdf中使用其名称标记是非法的.)将该名称标记替换为完全相同长度的另一个(幻想)(在两次出现时).我做了选择/ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.保存编辑过的文件.

@H_419_7@现在,即使是Acrobat / Adob​​e Readers也会毫不犹豫地打开这个修复过的文件.此外,“其他读者”现在可以更好地使用此文件,吐出更少的警告,现在能够识别他们无法获取原始文件的一些元数据(例如创建日期和生产者== wkHTMLtopdf).

总结

以上是内存溢出为你收集整理的PDF根对象出错全部内容,希望文章能够帮你解决PDF根对象出错所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1018295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存