【问题标题】:PDFBox setting A5 page sizePDFBox设置A5页面大小
【发布时间】:2011-03-09 05:46:12
【问题描述】:

开始玩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); // ??

有什么想法吗?

【问题讨论】:

    标签: java pdf apache-fop pdfbox


    【解决方案1】:

    快速说明:在 PDFBox 2 中,将 PDPage.PAGE_SIZE_A5 替换为 PDRectangle.A5,即

    PDPage page = new PDPage(PDRectangle.A5);
    

    【讨论】:

      【解决方案2】:

      使用PDPage.PAGE_SIZE_A5 将大小更改为 A5

      PDPage page = new PDPage(PDPage.PAGE_SIZE_A5);
      

      【讨论】:

      • 我正在使用 PDFBox 2.0.0-RC2 并得到与PDPage page = new PDPage(PDRectangle.A5)相同的结果
      猜你喜欢
      • 1970-01-01
      • 2012-10-02
      • 2021-01-16
      • 1970-01-01
      • 2016-12-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-19
      • 1970-01-01
      相关资源
      最近更新 更多