有点兴趣想要看看 Java 怎么生成 PDF 文件,搜索了一下,据说 iText 包比较好,到 这里下载 iText.jar 包,顺便把源代码、文档都一起下载了吧。但是,仅仅有这么一些材料想要写代码生成 pdf 文件还是比较困难的,好在官网上有一些 Examples 可以看看,此外,想要真正用好 iText 包,还得花 $59.99 买那本《iText in Action》呢(官网看看就知道,不过有免费的第二章可以下载),呼…

从下载下来的第二章的截图可以看到,用 iText 包生成 pdf 文件的步骤如下:

按照这 5 个步骤生成的应该是最简单的 pdf 文件了,只有纯文本。我们看看官网上的 Examples ,也写一下代码:

  1. import java.io.File;
  2. import java.io.FileOutputStream;
  3. import java.io.IOException;
  4. import com.itextpdf.text.*;
  5. import com.itextpdf.text.pdf.PdfWriter;
  6. public class PdfTest
  7. {
  8. public static void main(String[] args) throws Exception
  9. {
  10. Document pdfDoc = new Document();
  11. // 将要生成的 pdf 文件的路径输出流
  12. FileOutputStream pdfFile =
  13. new FileOutputStream(new File("F:/study/test/firstPdf.pdf"));
  14. // pdf 文件中的一个文字段落
  15. Paragraph paragraph = new Paragraph("My first PDF file with an image ...");
  16. Image image = Image.getInstance("F:/study/test/洛克 李.jpg");
  17. // 用 Document 对象、File 对象获得 PdfWriter 输出流对象
  18. PdfWriter.getInstance(pdfDoc, pdfFile);
  19. pdfDoc.open();  // 打开 Document 文档
  20. // 添加一个文字段落、一张图片
  21. pdfDoc.add(paragraph);
  22. pdfDoc.add(image);
  23. pdfDoc.close();
  24. }
  25. }

添加 iText-5.0.3.jar 包的路径到 classpath 环境变量中,编译运行,生成的文件如下:

呵呵…这 pdf 文件真是够简单的了。如果真的想要多摸索一下,我想那 free 下载的第二章 应该也有点用处,另外,这里的 Examples 也够入门的了。

免费下载的第二章是关于怎样组装一个比较多样化的 Document 对象的,截图如下:

本文转自 xxxx66yyyy 51CTO博客,原文链接:http://blog.51cto.com/haolloyin/374305,如需转载请自行联系原作者

Java iText PDF:用 iText 包生成简单的 pdf 文件相关推荐

  1. 生成简单的Makefile文件(Python实现)

    在linux下写几个测试程序,还要一行行的输入g++命令进行编译,当经常改测试代码的时候,那一次次的敲(或者一次次的上线箭头选)也感觉不爽,不如make来的快.用Makefile的好处就不用多说了,这 ...

  2. Spring Boot Freemark HTML 生成 PDF、生成水印Logo、docx文件生成PDF,Jar包运行可读取模板文件、字体文件

    用于通过模板生成PDF,在项目中生成个人授权协议函.个人电子保单.流水报表,数据报表等,将HTML静态模板写出来后,将数据替换成动态数据即可. <!-- html2pdf --> < ...

  3. pdf常用字体包 -baijiahao_如何给PDF文档添加和插入页码?

    如今PDF格式因其比常用的office格式更稳定,被越来越多人使用,但也正因为近几年才慢慢广泛使用,对于其编辑的相关操作也相对陌生,那么如何给PDF文档添加页码呢?如果不喜欢从第一页就开始编码,如何直 ...

  4. 小白也会Java软件打包EXE(直接生成一个exe安装文件)

    前言:Java软件程序以其跨平台的特性被广泛使用于各类操作系统中,目前有部分需求是需要将Java程序打包成EXE可执行文件,可以实现在任意一台Windows系统下安装使用,而不需要冗余的资源文件,只要 ...

  5. pdf压缩大小,一个简单的pdf压缩方法

    办公的时候你还在愁没有pdf压缩大小的方法?遇到过大的pdf文件,比较好的解决办法就是将其进行压缩,这样也方便自己的工作,小编经常会进行pdf压缩的操作,今天就来给大家介绍一下pdf压缩的简单方法! ...

  6. XStream生成简单的XMl文件2

    1.新建RequestInfo.java文件: package com.saicfc.pmpf.resume.ccb.utils;/*** 支付查询请求信息* @author lizhiyong* @ ...

  7. 从pdf和字体内部格式简单分析pdf复制提取文字乱码的原理

    wxleasyland@139.com 2021.12 参考别人<PDF内嵌字体分析 - 提取的文字是乱码原因分析>. 一般PDF文件中都是有嵌入字体的,这样阅读器可以正常显示. &quo ...

  8. Java生成和操作Excel文件

    JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...

  9. java 生成操作excel文件_Java生成和操作Excel文件

    AVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过纯 ...

最新文章

  1. 微信小程序日期相减得出天数
  2. 市值破万亿美金的苹果 近年在AI上搞了些新动作
  3. Delphi控件之---UpDown以及其与TEdit的配合使用(比如限制TEdit只能输入数字,还有Object Inspector之组件属性的介绍)...
  4. g4900 win7 核显驱动_9代酷睿跑WIN7 你要的主板来了
  5. php 聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文
  6. 没想到单位的bt下载的速度可以到这么快,满意了
  7. pg加密扩展的安装_postgresql的加密扩展插件pgcrypto
  8. linux类似360软件,linux下有什么类似鲁大师查看电脑配置的软
  9. Linux下的xml文件的创建
  10. SpringBoot : BeanFactory
  11. 我看《Linux0.11内核完全注释2.01》的方法
  12. Mom and Dad
  13. VS2012 使用条件断点和内存断点
  14. 基于WCF的Silverlight 发布的注意事项
  15. vi/vim文本编辑器的使用
  16. linux skype的安装
  17. word如何关闭批注模式【教程】
  18. docker打jdk 1.8镜像
  19. 宣传折页设计三折页宣传册(案例分享)(版权归redtrans所有,请勿私用)
  20. SQL server 获取一周前到两周后之间的所有日期

热门文章

  1. Linux上在文件夹上层新建一个同名目录
  2. 一行Java代码实现获取上传文件的后缀名
  3. Node.js的交互式解释器(REPL)
  4. 如何通过标签体系,打造精细化运营?
  5. 中原银行签约神策数据 数据驱动构建智能服务体系
  6. 012 pandas与matplotlib结合制图
  7. java多线程 --ConcurrentLinkedQueue 非阻塞 线程安全队列
  8. nodemailer实现node发送邮件
  9. [数据结构]快速排序
  10. Spring 开启Annotation context:annotation-config 和 context:component-scan诠释及区别