Android Java iTextPDF 在指定页面插入内容
要在指定页面插入内容,需要先创建一个 PdfReader 对象来读取现有的 PDF 文件,然后创建一个 PdfStamper 对象来添加内容。以下是一个示例代码:
// 创建 PdfReader 对象
PdfReader reader = new PdfReader('input.pdf');
// 创建 PdfStamper 对象
PdfStamper stamper = new PdfStamper(reader, new FileOutputStream('output.pdf'));
// 获取第一页
PdfContentByte canvas = stamper.getOverContent(1);
// 在指定位置添加文本
canvas.beginText();
canvas.moveText(100, 100); // 指定位置
canvas.setFontAndSize(BaseFont.createFont(), 12); // 指定字体和字号
canvas.showText('Hello, World!'); // 添加文本
canvas.endText();
// 关闭 PdfStamper 对象
stamper.close();
在上面的代码中,我们使用 getOverContent 方法来获取指定页面的 PdfContentByte 对象,然后使用 beginText 和 endText 方法来添加文本。您可以通过调用 moveText 方法来指定文本的位置,setFontAndSize 方法来指定字体和字号,showText 方法来添加文本。
请注意,如果您要在现有 PDF 文件的多个页面上添加内容,可以在 for 循环中使用 getOverContent 方法来获取每个页面的 PdfContentByte 对象,并在每个页面上添加内容。
原文地址: https://www.cveoy.top/t/topic/nPsF 著作权归作者所有。请勿转载和采集!