Java pdfbox pdfbox 2.0.0获取字段位置

Java pdfbox pdfbox 2.0.0获取字段位置,java,pdfbox,Java,Pdfbox,如何使用PDFBox 2.0.0获得场地位置? 在Pdfbox 1.8.11中,它的工作原理如下: String formTemplate = "Template.pdf"; PDDocument pdfDocument = PDDocument.load(new File(formTemplate)); PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalo

如何使用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()不再工作了

谢谢 ron

使用

f.getWidgets().get(0)
获取字段的第一个小部件。大多数时候只有一个。如果表单字段是“镜像”的,则可以有多个字段(例如,您只需输入一次姓名,但它会出现在复杂表单的多个页面上)