我如何通过PDFBox 2.0.0获得现场位置? 在使用Pdfbox 1.8.11时,它的工作原理如下:
String formTemplate = "Template.pdf";
PDDocument pdfDocument = PDDocument.load(new File(formTemplate));
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
String fieldName = "Name";
PDField f = acroForm.getField(fieldName);
if (f != null) {
PDRectangle r = f.getWidget().getRectangle();
float llx = r.getLowerLeftX();
float lly = r.getLowerLeftY();
float urx = r.getUpperRightX();
float ury = r.getUpperRightY();
现在,f.getWidget()不再工作..
感谢 罗恩
答案 0 :(得分:1)
使用
f.getWidgets().get(0)
获取字段的第一个小部件。大多数时候只有一个。如果表单字段是"镜像可以有几个" (例如,您输入一次名称,但它出现在复杂表格的多个页面上)。