Document document = new Document(); try { PdfReader reader = new PdfReader("D://1.pdf"); //根据一个pdfreader创建一个pdfStamper.用来生成新的pdf. PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("D://2.pdf")); PdfContentByte over = stamper.getOverContent(1); // 开始写入文本 // 这个字体是itext-asian.jar中自带的 所以不用考虑操作系统环境问题. BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); // baseFont不支持字体样式设定.但是font字体要求操作系统支持此字体会带来移植问题. Font font = new Font(bf, 10); font.setStyle(Font.BOLD); font.getBaseFont(); // 用pdfreader获得当前页字典对象.包含了该页的一些数据.比如该页的坐标轴信息. PdfDictionary p = reader.getPageN(1); // 拿到mediaBox 里面放着该页pdf的大小信息. PdfObject po = p.get(new PdfName("MediaBox")); // po是一个数组对象.里面包含了该页pdf的坐标轴范围. PdfArray pa = (PdfArray) po; System.out.println(pa.size()); // 看看y轴的最大值. System.out.println(pa.getAsNumber(pa.size() - 1)); // 开始写入文本 over.beginText(); // 设置字体和大小 over.setFontAndSize(font.getBaseFont(), 10); // 设置字体颜色 over.setColorFill(BaseColor.RED); // 设置字体的输出位置 over.setTextMatrix(107, 540); over.showText("HELLO WORLD "); over.endText(); // 画一个圈. over.setRGBColorStroke(0xFF, 0x00, 0x00); over.setLineWidth(5f); over.ellipse(250, 450, 350, 550); over.stroke(); // 插入一页 stamper.insertPage(2, reader.getPageSize(1)); PdfContentByte over2 = stamper.getOverContent(2); // 第2页画圈 over2.setRGBColorStroke(0xFF, 0x00, 0x00); over2.setLineWidth(5f); over2.ellipse(350, 200 + 450, 450, 200 + 550); over2.stroke(); stamper.close(); } catch (Exception e) { e.printStackTrace(); System.out.println("file create exception"); }
相关推荐
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与javaServlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。 相关...
OpenPDF是用于创建和编辑PDF文件的开源Java库,基于 iText 4实现。
通过SQL及JDBC模式导出各类业务数据,以PDF文件格式存放,要求该文件只能查看和打印(不能编辑和篡改),要有公司相关标志和水印功能。 1、生成PDF文件 2、PDF文件注明版权 3、PDF增加文字和图片水印 4、PDF表格列数...
OpenPDF是一个Java库,用于使用LGPL和MPL开源许可证创建和编辑PDF文件。 OpenPDF是iText的LGPL / MPL开源继任者,它基于iText 4 svn标签的某些分支。 我们欢迎其他开发人员的贡献。 请随时向此GitHub存储库提交拉取...
OpenPDF是一个用LGPL和MPL开源许可证创建和编辑PDF文件的Java库。openpdf是itext的lgpl/mpl开源后续版本,它基于itext 4 svn标记的fork、fork和svn标记。我们欢迎其他开发者的贡献。请随时向这个github存储库提交...
iText 是一个开源的PDF文件操作类库,它可以动态生成PDF文档以及对PDF文件进行编辑更改,比如:从XML文件或数据库生成动态PDF文档、添加/更改书签、页码、添加数字签名、页面排版操作等等。功能非常强大。
jar包也是自己找了好久好久找到的亲测有用,不想花时间找的同学可以来下,一共6个包,itext-5.3的和bcpkix-jdk和bcprov-jdk的包
open pdf是一个java库,用于使用lgpl和mpl开源许可证创建和编辑pdf文件。openpdf是itext的lgpl/mpl开源后续版本,它基于itext 4 svn标记的fork、fork和svn标记。我们欢迎其他开发者的贡献。请随时向这个github存储库...
用C#制作PDF文件全攻略 目 录 前 言 3 第一部分 iText的简单应用 4 第一章 创建一个Document 4 第一步 创建一个Document实例: 5 第二步 创建Writer实例 6 第三步 打开Document 6 第四步 添加内容 10 第五步,关闭 ...
它支持创建、修改和解析PDF文件,并提供了许多实用的功能,如添加注释、加密文档等。 使用OpenPDF库处理PDF文档 OpenPDF是一个简单易用的Java库,用于处理PDF文档。它提供了一系列的API,可以轻松实现PDF文件的读取...
OpenPDF是一个Java库,用于使用LGPL和MPL开源许可证创建和编辑PDF文件。 OpenPDF是iText的LGPL / MPL开源后继产品,它基于iText 4 svn标签的一个分支。
(以前的iTextSharp)由几个dll组成。...请使用此代码hyph.dll :如果您希望将文本连字符,请使用此文件font-asian.dll :使用此功能需要CJK功能(中文/日文/韩文) sign.dll :如果需要数字签名支持,请使用此文件st
C#生成PDF 读取PDF文本内容 获取PDF内图片--完整版)
基于itext7实现的A4版PDF电子签名java示例程序源码 1、需要进行电子签名的html文件内容,一般为富文本编辑器对应代码。 2、用户电子签名完成后的签名图片访问地址,例如:http://*****/hlwft/2_1659677726496.jpg。...
主要介绍了java根据富文本生成pdf文件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
编辑器2PDF 概述 该软件可以将注释附加到任意MPS编辑器单元,并将该单元呈现为PDF文件输出。...PDF文件是使用IText生成的。 参见 。 Editor2PDF最初是由Fabien Campagne开发的,用于帮助制作MPS Lang
编辑器2PDF概述该软件可以将注释附加到任意MPS编辑器单元,并将该单元呈现为PDF文件输出。 该软件使用iText输出PDF。 您将需要MPS 3.1进行编译。...学分PDF文件是使用IText生成的。 参见 。 Fabien C
2、PDF文件在目前来说是比较流行的电子文档格式,在.Net framework 中身并不包含可以和pdf打交道的方法,也没有很好操作PDF的类库,所以我们需要对pdf进行编辑,加密,模板打印等操作不得不去找可用的第三方组件,...
捆绑功能像PSWriteHTML一样工作,不应单独使用它们,主要是为了创建PDF文件(目前) 要了解更多信息,请阅读以下博客文章: 第三方通知 该PowerShell模块使用因此许可证需要与iText保持相同(或者至少我认为如此)...