2010-06-28 32 views
6

empezó a jugar con PDFBoxPDFBox A5 ajuste de tamaño de página

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(); 

pero quiero establecer el tamaño del archivo a ser PDPage.PAGE_SIZE_A5. Intenté configurar todas las firmas del método setXXXBox (PDRectangle mediaBox), pero no puedo obtener el resultado esperado.

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

¿Alguna idea?

Respuesta

14

Uso PDPage.PAGE_SIZE_A5 para cambiar el tamaño A5 a

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

estoy usando PDFBox 2.0.0-RC2 y consiguió la misma resultado con 'PDPage page = new PDPage (PDRectangle.A5)' –

8

nota rápida: en PDFBox 2 reemplazar PDPage.PAGE_SIZE_A5 con PDRectangle.A5, es decir

PDPage page = new PDPage(PDRectangle.A5); 
Cuestiones relacionadas