PDFBox设置A5页面大小

时间:2010-06-28 16:46:29

标签: java pdf apache-fop pdfbox

开始玩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 个答案:

答案 0 :(得分:18)

快速注意:在PDFBox 2中用PDPage.PAGE_SIZE_A5替换PDRectangle.A5,即

PDPage page = new PDPage(PDRectangle.A5);

答案 1 :(得分:15)

使用PDPage.PAGE_SIZE_A5将尺寸更改为A5

PDPage page = new PDPage(PDPage.PAGE_SIZE_A5);