我目前正在从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”而不覆盖页面的代码的问题给你,所以我想知道你为什么来发布这个问题再次 –