2017-06-03 79 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結構支持。