【发布时间】:2020-11-25 17:35:08
【问题描述】:
我有一个现有的 PDF,我想打开它并将内容添加到特定 PDField(或特别是 PDTerminalField,我认为这并不重要)所在的页面。
它可能在第一页或任何后面的页面上。
我知道该字段的名称,因此我可以查找它,甚至可以获取它在该页面上的尺寸和位置 (DRectangle mediabox = new PDRectangle((COSArray) fieldDict.getDictionaryObject(COSName.RECT));)
但是我找不到获取页面编号/索引的方法,所以我可以在正确的页面上书写。
PDAcroForm acroForm = pdfDocument.getDocumentCatalog().getAcroForm();
PDField docField = acroForm.getField("the_coolest_field");
int page = docField.??? // This is the missing part.
PDPageContentStream contentStream = new PDPageContentStream(pdfDocument,
pdfDocument.getPage(page), PDPageContentStream.AppendMode.APPEND, true);
// now write something on the page where the field is in.
【问题讨论】:
标签: java pdfbox acrofields