我目前正在從PDF獲取頁面,然後嘗試編輯該特定頁面。 當我做編輯它不保存在PDF本身。使用PDFBox從Java編輯PDF
這是我的代碼有人可以請幫忙。
PDPage page = (PDPage) allPages.get(f);
System.out.println(page);
PDRectangle pageSize = page.findMediaBox();
float stringWidth = font.getStringWidth("AAA");
float centeredPosition = (pageSize.getWidth() - (stringWidth*fontSize)/1000f)/2f;
PDPageContentStream contentStream = new PDPageContentStream(pdoc,page,true,false);
contentStream.beginText();
contentStream.setFont(font, fontSize);
//contentStream.addLine(700, 700, 700, 1000);
contentStream.moveTextPositionByAmount(0 , 0);
contentStream.drawString("AAA");
contentStream.endText();
contentStream.close();
pdoc.save("C:/1/1.pdf");
pdoc.close();
你真的想救它到'c:\ 1 \ 1.pdf'(在'c:\'的文件夾'1'中)? – dacwe
沒有必要我只是測試,但問題是,當我做保存並去1.pdf我發現AAA沒有被添加到頁面的最底部位置0,0 而當我更改PDPageContentStream並將true改爲false我得到頁面被AAA覆蓋 – CRL88
我已經爲您添加另一個插入「AAA」而不覆蓋頁面的代碼的問題給你,所以我想知道你爲什麼來發布這個問題再次 –