使用PDFBox从Java编辑PDF

时间:2011-09-01 10:50:08

标签: java pdf edit pdfbox

我目前正在从PDF获取页面,然后尝试编辑该特定页面。 当我进行编辑时,它不会保存在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();

2 个答案:

答案 0 :(得分:0)

我正在做的代码是正确的。

问题不在于代码,而是生成pdf的方式是版本1.2。 我需要知道我可以做些什么来改变一个V 1.2的PDF

答案 1 :(得分:0)

请使用/更新以下代码

contentStream = new PDPageContentStream(
                document, page, true, true);

它为我工作