0

プログラムがあります。pdfに出力されますが、それを再度読み取ることはほぼ不可能です。そのため、プログラムで編集できるようにするには、PDF に追加のファイルを添付する必要があります。ファイルを PDF に添付することは良い考えですが、それはユーザーに表示されてしまいます。

別の方法は、他の何よりも前に、最初のページの上部のどこかにPDFに追加される画像内に読み取り可能なファイル形式を隠すことです...可能であればメタデータにも...

そうすれば、PDF ライブラリ (iText) を使用して PDF から画像を抽出し、そこから読み取ることができます。

私の質問は、PDFに画像を追加して、可能な限り非表示にする方法です(視覚的にもアクセシビリティによっても)。そして、作成されたドキュメントと同じ場所にある必要があります (ドキュメントの一番上、一番下、またはドキュメントのまったく表示されない部分のどこか... 私は '私は本当にここで推測しています、私はPDFファイル形式にあまり慣れていません)...

何か案は?

PSどの画像かはそれほど重要ではありません。たとえば、完全に透明な画像、1x1ピクセルなどです。

4

1 に答える 1

2

Image の意味がわかりませんが、PDF 参照を「拡張」できます。

PDF は、PDF 番号、PDF 名、PDF 文字列、PDF 配列、PDF 辞書、PDF ストリームなどのオブジェクトで構成されます。おそらく必要なのは、PDF リファレンスで定義されていない辞書 (ルート辞書、情報辞書、ページ ツリーのルートなどのいずれかを選択) にエントリを追加することです。 PDFビューアでレンダリングされません。

そのようなエントリのキーは PDF 名でなければなりません。既存の名前 (現在の PDF 仕様の一部である名前、または将来の仕様の一部である名前) との衝突を避けるために、4 文字のキーを ISO に登録することをお勧めします。たとえば、Adobe は adbe を登録し、iText は ITXT を登録し、その名前にアンダースコアを付けて使用します。たとえば、説明した機能が必要な場合は、 ITXT_OriginalData が適切な名前になります。

このようなエントリの値は PDF ストリームになります。iText では、これには PdfStream クラスが必要です。

于 2012-09-07T07:55:41.200 に答える