栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Java编辑PDF文本

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Java编辑PDF文本

您可以使用iText做到这一点。我用以下代码对其进行了测试。它会在现有PDF的每一页上添加一段文本和一个红色圆圈。

import java.io.*;import com.itextpdf.text.documentException;import com.itextpdf.text.pdf.*;public class AddContentToPDF {    public static void main(String[] args) throws IOException, documentException {                PdfReader reader = new PdfReader("C:/temp/Bubi.pdf"); // input PDF        PdfStamper stamper = new PdfStamper(reader,          new FileOutputStream("C:/temp/Bubi_modified.pdf")); // output PDF        baseFont bf = baseFont.createFont(     baseFont.HELVETICA, baseFont.CP1252, baseFont.NOT_EMBEDDED); // set font        //loop on pages (1-based)        for (int i=1; i<=reader.getNumberOfPages(); i++){ // get object for writing over the existing content; // you can also use getUnderContent for writing in the bottom layer PdfContentByte over = stamper.getOverContent(i); // write text over.beginText(); over.setFontAndSize(bf, 10);    // set font and size over.setTextMatrix(107, 740);   // set x,y position (0,0 is at the bottom left) over.showText("I can write at page " + i);  // set text over.endText(); // draw a red circle over.setRGBColorStroke(0xFF, 0x00, 0x00); over.setLineWidth(5f); over.ellipse(250, 450, 350, 550); over.stroke();        }        stamper.close();    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469695.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号