2017-06-03 80 views
0

我正在尝试将pdf字段与行中的第一个对齐。我能够获得领域和地位。我也能够在本地进行更改,但是当我保存pdf时,这些字段出现在相同的位置。 这是代码:如何将pdf字段移至pdfbox?

PDDocument pdfDocument = PDDocument.load(new File("MyFile")); 
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog(); 
PDAcroForm acroForm = docCatalog.getAcroForm(); 
String fieldName = "MyField"; 
PDField f = acroForm.getField(fieldName); 
PDRectangle r = f.getWidgets().get(0).getRectangle(); 
r.setLowerLeftX(10); 
r.setLowerLeftY(10); 
r.setUpperRightX(10); 
r.setUpperRightY(10); 

pdfDocument.save(new File("MyModifiedFile")); 
pdfDocument.close(); 
+1

如果我的回答没有帮助,那么请说明您正在使用的PDFBox版本,并将PDF文件上传到某处。 –

回答

1

你不得不重新分配修改后的矩形小部件:

f.getWidgets().get(0).setRectangle(r); 

因为不像小部件,矩形被由PDF结构支持。