PDFBox настройка размера страницы A5 - PullRequest
10 голосов
/ 28 июня 2010

Начал играть с PDFBox

PDDocument document = new PDDocument();
PDPage page = new PDPage();
document.addPage( page );

PDFont font = PDType1Font.HELVETICA_BOLD;
PDPageContentStream contentStream = new PDPageContentStream(document, page);
contentStream.beginText();
contentStream.setFont( font, 12 );
contentStream.moveTextPositionByAmount( 100, 700 );
contentStream.drawString( "Hello World" );
contentStream.endText();
contentStream.close();

document.save("Page.pdf");
document.close();

, но я хочу установить размер файла PDPage.PAGE_SIZE_A5.Я попытался установить все сигнатуры метода setXXXBox (PDRectangle mediaBox), но не могу получить ожидаемый результат.

page.setArtBox(PDPage.PAGE_SIZE_A5); // ??
page.setMediaBox(PDPage.PAGE_SIZE_A5); // ??

Есть идеи?

Ответы [ 2 ]

19 голосов
/ 05 июня 2016

Краткое примечание: в PDFBox 2 замените PDPage.PAGE_SIZE_A5 на PDRectangle.A5, т.е.

PDPage page = new PDPage(PDRectangle.A5);
15 голосов
/ 26 ноября 2010

Используйте PDPage.PAGE_SIZE_A5, чтобы изменить размер на A5

PDPage page = new PDPage(PDPage.PAGE_SIZE_A5);
...