iText有多种方法可以做到这一点。该类是一个选项。但我发现最简单的方法是创建一个新的PDF文档,然后将现有文档中的单个页面导入到新的PDF中。PdfStamper
// Create output PDF
Document document = new Document(PageSize.A4);
PdfWriter writer = PdfWriter.getInstance(document, outputStream);
document.open();
PdfContentByte cb = writer.getDirectContent();
// Load existing PDF
PdfReader reader = new PdfReader(templateInputStream);
PdfImportedPage page = writer.getImportedPage(reader, 1);
// Copy first page of existing PDF into output PDF
document.newPage();
cb.addTemplate(page, 0, 0);
// Add your new data / text here
// for example...
document.add(new Paragraph("my timestamp"));
document.close();
这将以 PDF 格式从 中读取,并将其写出到 。这些可能是文件流或内存流或任何适合您的应用程序。templateInputStreamoutputStream