このたび、自作の印刷ツールにPDF作成機能を追加することになり、現在PDFの研究中です。
大まかな構造は理解できたので、圧縮されているコンテンツページを解凍してプレーンにし、コンテンツのLength、xref、startxrefなどもきちんと書きかえて新しいファイルを作 成しました。
このファイルをAcrobat DCで開くと、解凍前の正しく動くPDFと同じように表示されるんですが、そのままウィンドウを閉じようとすると、
閉じる前に、「xxxxx」への変更を保存しますか?
というダイアログが出ます。
たぶん、重大ではない程度のエラーがあるんだと思われますが、何度見てもどこがエラーなのか分かりません。
内容はこんな感じです。
%PDF-1.3
%聡アネ
1 0 obj
<</Title()/Creator(xxxxxxxxxx)/Author()>>
endobj
2 0 obj
<</Type/Page/MediaBox[0 0 595 842]/Resources<</ProcSet[/PDF]/ExtGState 3 0 R>>/Contents 4 0 R/Parent 5 0 R>>
endobj
3 0 obj
<</R7 6 0 R>>
endobj
6 0 obj
<</Type/ExtGState/OPM 1>>
endobj
4 0 obj
<</Length 161>>stream
q 0.24 0 0 0.24 0 0 cm
/R7 gs
1 g
0.25 0.835938 2478.75 3507.25 re
f
0.25 w
1 J
1 j
1 G
0 0.835938 2479 3507.5 re
S
3.25 w
0 G
255 3267.34 m
610.25 2907.59 l
S
Q
endstream
endobj
5 0 obj
<</Type/Pages/Count 1/Kids[2 0 R]>>
endobj
7 0 obj
<</Type/Catalog/Pages 5 0 R>>
endobj
xref
0000000000 65535 f
0000000015 00000 n
0000000072 00000 n
0000000196 00000 n
0000000266 00000 n
0000000475 00000 n
0000000225 00000 n
0000000526 00000 n
trailer
<</Size 8/Root 7 0 R/Info 1 0 R/ID [<c846da6e5377a425c4833776005f1f34><1c1028f448fada26ba74a0b3709d59e7>]>>
startxref
571
%%EOF
お手数をおかけしますが、問題点があったら、お教えください。