在Java中使用iText库打印PDF文档需要以下步骤: 首先,确保你已经在项目中引入了iText库的依赖。 创建一个新的Document对象,这是iText库中用于表示PDF文档的主要对象。 Document document = new Document(); 复制代码 创建一个PdfWriter对象,并将Document对象与输出文件关联起来。 PdfWriter.getInstance(document, new File...
iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。 iText的安装非常方便,在http://www.lowagie.com/iText/download.html - download 网站 上下载iText.jar文件后,只需要在系统的CLASSPATH中加入iText.jar...
// 读取本地文件,当然线上环境肯定不这么写 PdfReader reader = new PdfReader("C:\\Users\\User\\Desktop\\开票预览模板.pdf"); // 线上环境使用了s3服务器,会提前得到字节流 byte[] bytes PdfReader reader = new PdfReader(bytes); 3.2 填写模板文件并生成固定信息的PDF文件 iTextPdf负责填充表单字段的...
import com.itextpdf.text.pdf.draw.LineSeparator; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; /** * @author Roc.Y * * 试用 PDF方法打印 */ public class PdfPrintReport { // main测试 public stat...
可利用Adobe Designer 7.0导入某个PDF文件进行设计,在任意位置添加文本域。每个文本域有一个绑定的名称和值,在Java程序中正是通过文本域的名称访问文本域对象。 图2给出了利用Adobe Acrobat 7.0 Professional打开一个制作好的带数据域定义的PDF文档模板文件的浏览界面,出于清晰考虑,图中特别将数据域采用高亮度显示。
(一)PDF文档生成的5步 [java] view plaincopy /** * 5步生成一个PDF */ public void createPdf() throws Exception { // 1-创建文本对象 Document Document document = new Document(PageSize.A4, 500, 150, 50, 50); // 2-初始化 pdf输出对象 PdfWriter PdfWriter.getInstance(document, out...
工作中遇到需要生成PDF。最终选择了iText。其他也有通过html再生成。感觉不太适合就用了代码实现。 使用iText 5.5.13.1版本。纯Java代码实现 1.自定义表格合并指定行列
e.printStackTrace(); } }/*** 填充数据源 * 其中data存放的key值与pdf模板中的文本域值相对应*/publicstaticMap<String, String>data() { Map<String, String> data =newHashMap<String, String>(); data.put("schoolName", "国际测试测试测试测试"); ...
e.printStackTrace(); } finally { if (document != null) { document.close(); } } 下面代码是用在项目中使用得截取部分作为参考: // 保存路径 生成 String savePath = GlConfig.getDownloadResourcePath() + "student/" + student.getName() + "ClassHoursProve.pdf"; ...
先创建html,然后转换成pdf,demo如下: package iText;import java.io.ByteArrayInputStream;import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import com.itextpdf.text.Document; import com.itextpdf.text.pdf.PdfWriter; import com.itextpdf.tool.xml.XMLWorkerHelper;...