ドキュメントの/ Pagesレベルの/ Resourcesディクショナリに保存されているフォントを持つPdfは、すべてのページで再利用できるようにしています。これは2つのことを達成するように思われます:コースの適切な表示だけでなく、より小さいファイルサイズ。このPdfからページをコピーするためにiTextを使用する場合、高レベルまたはより低レベルの関数(PdfPageのcopyToやcopyFormAsXObjectなど)を使用するかどうかにかかわらず、結果として得られるPdfには特性がないことに気付きました。個々のページ。iTextはPDFドキュメントの/ Pagesからリソース辞書をコピーしません
ページコピーを実行する際にこれが守られない特別な理由はありますか?
さらに、これを自分で実行しようとしましたが、ドキュメントのページにリソースを置く方法がないようです。私はPdfPages上の.putメソッドで個々のページのためにそれを行うことができますが、PdfDocumentの場合、等価ではないようです。 iTextを使ってこの構造のPdfDocumentを作成する方法はありますか?
「厳密に言えば、/ Pagesレベルの/ Resources辞書はありません」 - 間違っています。 **リソース**はPDF仕様では "継承可能"とマークされています*エントリーを完全に[**ページ**辞書で]省略すると、リソースはページツリーの祖先ノードから継承されます。これを例外として線形化PDF:*リニアライズドPDF組織に準拠した文書(附属書F参照)では、すべてのページ属性は、それらが適用されるページ辞書のエントリとして明示的に指定される。 * – mkl
私はあなたのコメントを反映するために私の答えを編集しました。 –