2017-06-21 21 views
0

に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になります。私は

+0

この質問を削除して、JIRAで問題を開いてください。あなたのPDFを添付することを忘れないでください。 –

+0

@TilmanHausherrの提案によると、同じhttps://issues.apache.org/jira/browse/PDFBOX-3837のjiraを作成しました –

答えて

関連する問題