Itext 添加文本内容到已存在的PDF文件

Itext 添加文本内`在这里插入代码片`容到已存在的PDF文件

  • 需求
  • 编码实现
  • 效果图

需求

有一个存在的PDF 文件,想往该PDF 文件中指定位置插入文本内容,下面我们开始使用Itext 来实现

编码实现

依赖

	
			com.itextpdf
			itextpdf
			5.5.12
	
	
		com.itextpdf
		itext-asian
		1.0
	

代码实现

    @Test
    public void addContent() throws IOException, DocumentException {
        String filePath = "C:\\Users\\fan\\Desktop\\测试模板变量_多页.pdf";
        String savePath = "C:\\Users\\fan\\Desktop\\测试模板变量6.pdf";

        BaseFont baseFont = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", false);
        Font font = new Font(baseFont);

        PdfReader reader = new PdfReader(new FileInputStream(filePath));
        PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(savePath));


        for (int i = 1; i <= reader.getNumberOfPages(); i++) {
            PdfContentByte over = stamper.getOverContent(i);
            ColumnText columnText = new ColumnText(over);
            // llx 和 urx  最小的值决定离左边的距离. lly 和 ury 最大的值决定离下边的距离
            columnText.setSimpleColumn(272, 760, 350, 300);
            Paragraph elements = new Paragraph(0, new Chunk("我是甲方"));
            // 设置字体,如果不设置添加的中文将无法显示
            elements.setFont(font);
            columnText.addElement(elements);
            columnText.go();
        }
        stamper.close();
    }

效果图

原始PDF
Itext 添加文本内容到已存在的PDF文件_第1张图片
新增内容后的效果
Itext 添加文本内容到已存在的PDF文件_第2张图片

你可能感兴趣的:(Itext,PDF,Itext,PDF)