我目前正在从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();
答案 0 :(得分:0)
我正在做的代码是正确的。
问题不在于代码,而是生成pdf的方式是版本1.2。 我需要知道我可以做些什么来改变一个V 1.2的PDF
答案 1 :(得分:0)
请使用/更新以下代码
contentStream = new PDPageContentStream(
document, page, true, true);
它为我工作