java PDFBox 设置 A5 页面大小

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/3134346/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-30 00:30:28  来源:igfitidea点击:

PDFBox setting A5 page size

javapdfapache-foppdfbox

提问by emeraldjava

Started playing with 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();

but I want to set the file size to be PDPage.PAGE_SIZE_A5. I've tried setting all the setXXXBox(PDRectangle mediaBox) method signatures but I can't get the expected output.

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

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

Any ideas?

有任何想法吗?

回答by user577736

Quick note: in PDFBox 2 replace PDPage.PAGE_SIZE_A5with PDRectangle.A5, i.e.

快速说明:在 PDFBox 2 中替换PDPage.PAGE_SIZE_A5PDRectangle.A5,即

PDPage page = new PDPage(PDRectangle.A5);

回答by cedarsoft

Use PDPage.PAGE_SIZE_A5to change size to A5

使用PDPage.PAGE_SIZE_A5来改变大小A5

PDPage page = new PDPage(PDPage.PAGE_SIZE_A5);