PDFBox设置A5页面大小

eme*_*ava 10 java pdf pdfbox apache-fop

开始玩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();
Run Code Online (Sandbox Code Playgroud)

但我想将文件大小设置为PDPage.PAGE_SIZE_A5.我已经尝试设置所有setXXXBox(PDRectangle mediaBox)方法签名但我无法获得预期的输出.

page.setArtBox(PDPage.PAGE_SIZE_A5); // ??
page.setMediaBox(PDPage.PAGE_SIZE_A5); // ??
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

use*_*736 19

快速注:在PDFBox的2取代PDPage.PAGE_SIZE_A5PDRectangle.A5,即

PDPage page = new PDPage(PDRectangle.A5);
Run Code Online (Sandbox Code Playgroud)


小智 16

使用PDPage.PAGE_SIZE_A5改变大小A5

PDPage page = new PDPage(PDPage.PAGE_SIZE_A5);
Run Code Online (Sandbox Code Playgroud)

  • 我正在使用PDFBox 2.0.0-RC2并得到与`PDPage page = new PDPage(PDRectangle.A5)相同的结果. (15认同)