2010-06-28 5 views
6

PDFBoxPDFBox 설정 A5 페이지 크기

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

아이디어가 있으십니까?

답변

14

사용 PDPage.PAGE_SIZE_A5는 A5에

PDPage page = new PDPage(PDPage.PAGE_SIZE_A5); 
+13

내가 PDFBox 2.0.0-RC2를 사용하고 있습니다와 같은있어 PDPage 페이지 = 새 PDPage (PDRectangle.A5)'결과 –

8

빠른 노트 크기를 변경 : PDRectangle.A5으로 PDPage.PAGE_SIZE_A5 교체 PDFBox 2, 즉

PDPage page = new PDPage(PDRectangle.A5);