免責事項:私はiTextでこれをやろうとしています。私はこれを機能させるために、読んだり、調べたり、質問したり、質問したり、実験したり、思いつく限りのことをしたりしました。私は激怒しています。私が試したことがなく、他の誰かにこれをやってもらうためにここに来ただけだとは思わないでください。そうではありません。私は学びたい、私はこれを理解したい。私はこれを経験した人からの良い方向性を探しています。
編集可能なテキスト フィールドを含む PDF があります。私がやりたいことは、その PDF からプログラムで読み取り、既に存在するテキスト フィールドからテキストを取り込み、アプリの別の場所からテキストを取得し、以前の情報と新しいテキスト情報を元の PDF に書き戻すことです。
私が試したこと:
- PdfReader で PDF を読む
- PdfStamper(PdfReader, FileOutputStream) を使用して PDF に書き込む
- Reader.getAcroFields() を使用してテキスト フィールドを取得します。
私は何日もウェブを探し回っていますが、これを解決することはできません. 私がこれを行うとき:
String in = "C:/Users/me/Desktop/file.pdf";
String out = "C:/Users/me/Desktop/file.pdf";
PdfReader reader = new PdfReader(in);
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(out));
AcroFields form = stamper.getAcroFields();
form.setField("dateDisc1", "5/21");
最終的に破損した PDF (file.pdf) が作成されます。
これを行う簡単な方法がある場合は、これに光を当ててください。
ありがとうございました!