Open Office で単一ページのフォームを多数作成し、それらを PDF ドキュメントにエクスポートしました。
私のアプリケーションでは、これらの pdf ドキュメントをいくつか開き、フォーム要素に入力して結合し、保存します。
特定のフォームの各行にリストを印刷しています。問題は、リストがページのサイズを超える場合、ページを複製し、残りのページに残りの項目を追加する必要があることです。
同じ名前のドキュメントに複数のフィールド名があると問題があるようです。最初のフィールドのみに値があり、同じ名前の後続のフィールドは空白です。
コードはこのようなものです。現在、正確なコードを持っていません。
org.pdfclown.files.File output = new org.pdfclown.files.File();
PageManager pageManager = new PageManager(output.getDocument());
for(org.pdfclown.files.File pdfPage : pdfPages) {
//fill in the form element ...
pdfPage.getDocument().getForm().getFields().get("some_field").setValue("something");
pageManager.add(pdfPage.getDocument());
}
java.io.File temp = Files.createTempFile("Test", ".pdf").toFile();
output.save(temp, SerializationModeEnum.Standard);
OpenOffice からエクスポートするときに、フォーム名の重複を許可するチェックボックスがあることに気付きました。誰かが以前にこの問題を抱えていましたか? 重複するフォーム名を異なる値で表示できる API はありますか?