2016-04-22 12 views
0

Wie bekomme ich Feldposition mit PDFBox 2.0.0? mit PDFBox 1.8.11 funktioniert es mir wie folgt aus:pdfbox PDFBox 2.0.0 bekomme Feldposition

  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(); 

Jetzt f.getWidget() Sie nicht mehr arbeiten ..

dank ron

Antwort

0

Verwendung

f.getWidgets().get(0) 

, um das erste Widget eines Feldes zu erhalten. Meistens wird es nur einen geben. Es kann mehrere geben, wenn Formularfelder "gespiegelt" sind (z. B. geben Sie Ihren Namen einmal ein, aber er erscheint auf mehreren Seiten eines komplexen Formulars).