OK、数分の空きが見つかりました...
だから私が最初に気付いたのは、 *他のすべてのリーダーが実際にファイルを開く可能性があるということです (私はいくつかだけをテストしました)。しかし、これらは非常に多くの警告とエラーメッセージを吐き出します... (Ghostscriptを試してください: gs virkerikke.pdf
、またはエビデンスを試してください...) PDFにも少なくとも破損したxref
テーブルがあります(または少なくともこれは苦情の1つです) )。
xpdf
不満:
[....]
Error: Invalid XRef entry
Error: Invalid XRef entry
Error: Invalid XRef entry
Error (157): Unterminated string
Error (159): End of file inside dictionary
gv
不満:
Warning: translation table syntax error: Unknown keysym name: apLineDel
Warning: ... found while parsing '<Key>apLineDel: GV_Page(page+5) '
Warning: String to TranslationTable conversion encountered errors
evince
不満:
[....]
Error: Invalid XRef entry
Error: Invalid XRef entry
Error: Invalid XRef entry
Error (157): Unterminated string
Error (159): End of file inside dictionary
Error (157): Unterminated string
Error (159): End of file inside dictionary
Error (157): Unterminated string
Error (159): End of file inside dictionary
[....]
Error (1918): Unterminated string
Error (1920): End of file inside dictionary
gs
不満:
**** Warning: File has a corrupted %%EOF marker, or garbage after %%EOF.
mupdf
不満:
+ 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 repair
warning: 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'
[....]
qpdf --qdf
不満:
virkerikke.pdf (object 17 0, file position 2234): null character not allowed in name token
OK、このくだらないファイルをテキスト エディタで開き、修復しようとしています。私が見つけたのは、このファイル (サイズが 32746 バイト) に重大な構文上の問題があることです。
- 後のガベージ
%%EOF
:%%EOF
タイトル「Wkhtmltopdf - Teknisk regelverk」のマーカーの後に、完全で構文が正しい HTML ファイルが PDF に接着されています。そのサイズは 11878 バイトです。この部分を削除すると、サイズが 20868 バイトしか残っていない「より良い」PDF が作成されます...ただし、編集したファイルを保存した後も、Acrobat/Adobe Reader では開きません。
- 名前トークンに無効な文字:これは名前トークン内にあります
/#8d#c2#ca#ebs#e4#60#00#9e#97l#b9#80#1b#cb#86sQR#83
。このファイルでは 2 回表示されます。すでに最初のコメントで、このキーは信頼できるとは思えないと言いました。なぜなら、このキーには ASCII 文字がほとんど含まれておらず、バイナリ バイト (16 進表現を使用) が多数含まれているからです。#00
これは、文字の PDF 表現ですnul
... PDF の名前トークンでの使用は違法です.) その名前トークンを、まったく同じ長さの別の (幻想的な) ものに置き換えます (両方の出現で). 私は . を選択し/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
ました. 保存編集したファイル。
現在、Acrobat/Adobe Reader でさえ、この修復されたファイルを問題なく開くことができます。また、「他のリーダー」はこのファイルをより適切に処理できるようになり、警告が少なくなり、元のファイルでは取得できなかったメタデータ (作成日やプロデューサー == wkhtmltopdf など) を特定できるようになりました。