Редактирование PDF из Java с использованием PDFBox - PullRequest
2 голосов
/ 01 сентября 2011

В настоящее время я получаю страницу из 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 голосов
/ 07 мая 2016

пожалуйста, используйте / обновите ниже код

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

Это работает для меня

0 голосов
/ 02 сентября 2011

Код, с которым я делаю это правильно.

Проблема не в коде, а в том, как генерируются pdf-файлы в версии 1.2. Мне нужно было бы знать, что я могу сделать, чтобы изменить PDF-файлы с одним V 1.2

...