にseverraly表示されている場合、私は私のJava Webアプリから動的にPDFフォームを記入する必要があると私はPDFBoxは、問題や課題午前を除いて、実際に有用であることが判明したフィールドのフォントappearenceを維持しません私は同じ名前の複数のフィールドを持っているときに直面しています。JavaのPDFBoxは、PDFフォーム
私は1つのページPDFフォーム上の別の場所で(「WCODE」言うことができます)と同じ名前を持つ5つのフィールドを持っています。このフィールドには異なるフォントがあります。通常、1つのフィールドを手動で入力すると、他のフィールドが自動的にsamesの値を選択します。これは、PDFBoxを使用して入力すると同じですが、PDFBoxは、5つのフィールドすべてをPDFフォームに表示する最初のフィールドと同じフォントに変更します。ここで
は、フィールドを埋めるために使用されるコードです。
PDDocument _pdfDocument = PDDocument.load(new File(originalPdf))
PDAcroForm acroForm = _pdfDocument.getDocumentCatalog().getAcroForm();
PDTextField myCodeField = (PDTextField) acroForm.getField("wcode");
if (myCodeField != null) {
myCodeField .setValue(my.getCode());
}
//Refresh layout && Flatten the document
acroForm.refreshAppearances();
acroForm.flatten();
_pdfDocument.save(outputFile);
I)は
acroForm.refreshAppearancesを(追加、いくつかの研究の後
が、それは何も変更しませんでした。
pdfフォームに表示される最初の「wcode」フィールドが6ptで残りの他の「wcode」フィールドが12ptに設定されていても6ptになります。私は
この質問を削除して、JIRAで問題を開いてください。あなたのPDFを添付することを忘れないでください。 –
@TilmanHausherrの提案によると、同じhttps://issues.apache.org/jira/browse/PDFBOX-3837のjiraを作成しました –