1

いつかPDFエディターになるプログラムを作成しました

その目的は、GUI のテキストコンテンツを PDF に保存し、そこからロードすることです。GUI はテキスト エディターに似ていますが、特定のフィールド (実際には JTextAreas) しかありません。

次のように表示されます (これは 1 ページのみです。さらに多くのページを含めることができます。また、画像から上下の余白が切り取られています) 実際には、ピクセル サイズで A4 に似ている必要があります。

GUI画像

PDFライブラリを少し調べたところ、iTextがPDF作成のニーズに合っていることがわかりましたが、それが正しいと理解した場合、ページ全体からテキストを文字列として削除しますが、これは機能しません。それらをプログラムにロードできるようにするには、さまざまなフィールド/パラグラフ/または何かを検出する必要があります。

さて、私は少し怠け者ですが、無数の PDF ライブラリを何時間もかけて調べて、それらが機能しないことを確認したくはありません。

代わりに、Java PDF の処理経験がもう少し豊富な人に、私のニーズに合ったものを勧めてもらいたいと思っています。

または、目に見えない部分をPDFに追加する方法をお勧めします。これにより、プログラムがPDFファイル内の正確な場所を特定するのに役立ちます...

明確にするために(以前に質問を間違って作成しました)、PDFに入力する必要があるのはテキストだけであり、後で取得できるようにするために必要なのはそれだけです。私のプログラムは、彼が自分で作成した PDF を読み取ることができるはずです...

また、本プログラムで作成したファイルは用途指定のため、PDF形式である必要があります。

4

3 に答える 3

2

簡単な回答: JSON や XML などの中間形式を使用します。

長い答え: PDF が意図されていない方法で使用されています。PDF はデータを保存するようには設計されていません。これらは、データを移植可能な形式で表示およびフォーマットするように設計されています。さらに、PDF はデータを保存するための非常に「重い」方法です。JSON や XML などの別の方法でデータを保存することをお勧めします。

現在の利点は、PDF のような特定の出力形式に縛られないことです。共通の表現が得られたので、後でデータを別の形式 (Word 文書や画像など) にエクスポートすることにした場合に、これが役立ちます。

このリンクと、PDF にメタデータを保存して読み戻す方法を示す例を提供する別のリンクを見つけました。これはあなたが探しているものかもしれませんが、繰り返しますが、お勧めしません。

于 2012-09-05T22:57:58.563 に答える
1

アプリケーションが同じアプリケーションによって生成されたPDFファイルのみを消費すると仮定すると、この目的のために正確に導入されたMarkedContentと呼ばれるPDF仕様の一部があります。マーク付きコンテンツを使用すると、ドキュメント内のテキストの構造(章、段落など)を指定できます。詳細については、第14章-PDFリファレンスドキュメントのドキュメント交換をお読みください。

于 2012-09-06T13:15:09.723 に答える
1

データの保存にどうしても PDF を使用する場合は、実際のデータを XML または RDF で保存し、生成時に PDF ファイルに添付することをお勧めします。次に、データの XML を読み返すことができます。

于 2012-09-05T23:02:31.183 に答える