Tag: itextpdf

如何调整页面高度到内容高度?

我正在为我的项目使用iTextPDF + FreeMarker。 基本上我使用FreeMarker加载和填充HTML模板,然后使用iTextPDF的XMLWorker将其渲染为pdf。 该模板是: <html> <body style="font-family; ${fontName}"> <table> <tr> <td style="text-align: right">${timestampLabel}&nbsp;</td> <td><b>${timestampValue}</b></td> </tr> <tr> <td style="text-align: right">${errorIdLabel}&nbsp;</td> <td><b>${errorIdValue}</b></td> </tr> <tr> <td style="text-align: right">${systemIdLabel}&nbsp;</td> <td><b>${systemIdValue}</b></td> </tr> <tr> <td style="text-align: right">${descriptionLabel}&nbsp;</td> <td><b>${descriptionValue}</b></td> </tr> </table> </body> </html> 这是我的代码: SimpleDateFormat DATE_FORMAT = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); String errorId = "ERROR-01"; String systemId = "SYSTEM-01"; String description = […]

使用iTextPDF修剪页面的空白

我有一个pdf,其中包含一些数据,其次是一些空白。 我不知道数据有多大,但是我希望在数据之后删除空白 PdfReader reader = new PdfReader(PDFLOCATION); Rectangle rect = new Rectangle(700, 2000); Document document = new Document(rect); PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(SAVELCATION)); document.open(); int n = reader.getNumberOfPages(); PdfImportedPage page; for (int i = 1; i <= n; i++) { document.newPage(); page = writer.getImportedPage(reader, i); Image instance = Image.getInstance(page); document.add(instance); } document.close(); 有没有办法在新文档中剪切/修剪每个页面的空白? 此PDF包含vectorgraphics。 […]