代码之家  ›  专栏  ›  技术社区  ›  emeraldjava

PDFBox设置A5页面大小

  •  10
  • emeraldjava  · 技术社区  · 16 年前

    开始玩 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。页面大小为A5。我试过设置所有的 setXXXBox(PDRectangle mediaBox)方法签名,但我无法获得预期的输出。

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

    有什么想法吗?

    2 回复  |  直到 16 年前
        1
  •  29
  •   Alok P    9 年前

    快速提示:在PDFBox 2中更换 PDPage.PAGE_SIZE_A5 具有 PDRectangle.A5 ,即。

    PDPage page = new PDPage(PDRectangle.A5);
    
        2
  •  17
  •   Bruce    11 年前

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

    PDPage page = new PDPage(PDPage.PAGE_SIZE_A5);
    
    推荐文章