Java iText PDF:用 iText 包生成简单的 pdf 文件
有点兴趣想要看看 Java 怎么生成 PDF 文件,搜索了一下,据说 iText 包比较好,到 这里下载 iText.jar 包,顺便把源代码、文档都一起下载了吧。但是,仅仅有这么一些材料想要写代码生成 pdf 文件还是比较困难的,好在官网上有一些 Examples 可以看看,此外,想要真正用好 iText 包,还得花 $59.99 买那本《iText in Action》呢(官网看看就知道,不过有免费的第二章可以下载),呼…
从下载下来的第二章的截图可以看到,用 iText 包生成 pdf 文件的步骤如下:
按照这 5 个步骤生成的应该是最简单的 pdf 文件了,只有纯文本。我们看看官网上的 Examples ,也写一下代码:
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import com.itextpdf.text.*;
- import com.itextpdf.text.pdf.PdfWriter;
- public class PdfTest
- {
- public static void main(String[] args) throws Exception
- {
- Document pdfDoc = new Document();
- // 将要生成的 pdf 文件的路径输出流
- FileOutputStream pdfFile =
- new FileOutputStream(new File("F:/study/test/firstPdf.pdf"));
- // pdf 文件中的一个文字段落
- Paragraph paragraph = new Paragraph("My first PDF file with an image ...");
- Image image = Image.getInstance("F:/study/test/洛克 李.jpg");
- // 用 Document 对象、File 对象获得 PdfWriter 输出流对象
- PdfWriter.getInstance(pdfDoc, pdfFile);
- pdfDoc.open(); // 打开 Document 文档
- // 添加一个文字段落、一张图片
- pdfDoc.add(paragraph);
- pdfDoc.add(image);
- pdfDoc.close();
- }
- }
添加 iText-5.0.3.jar 包的路径到 classpath 环境变量中,编译运行,生成的文件如下:
呵呵…这 pdf 文件真是够简单的了。如果真的想要多摸索一下,我想那 free 下载的第二章 应该也有点用处,另外,这里的 Examples 也够入门的了。
免费下载的第二章是关于怎样组装一个比较多样化的 Document 对象的,截图如下:
本文转自 xxxx66yyyy 51CTO博客,原文链接:http://blog.51cto.com/haolloyin/374305,如需转载请自行联系原作者
Java iText PDF:用 iText 包生成简单的 pdf 文件相关推荐
- 生成简单的Makefile文件(Python实现)
在linux下写几个测试程序,还要一行行的输入g++命令进行编译,当经常改测试代码的时候,那一次次的敲(或者一次次的上线箭头选)也感觉不爽,不如make来的快.用Makefile的好处就不用多说了,这 ...
- Spring Boot Freemark HTML 生成 PDF、生成水印Logo、docx文件生成PDF,Jar包运行可读取模板文件、字体文件
用于通过模板生成PDF,在项目中生成个人授权协议函.个人电子保单.流水报表,数据报表等,将HTML静态模板写出来后,将数据替换成动态数据即可. <!-- html2pdf --> < ...
- pdf常用字体包 -baijiahao_如何给PDF文档添加和插入页码?
如今PDF格式因其比常用的office格式更稳定,被越来越多人使用,但也正因为近几年才慢慢广泛使用,对于其编辑的相关操作也相对陌生,那么如何给PDF文档添加页码呢?如果不喜欢从第一页就开始编码,如何直 ...
- 小白也会Java软件打包EXE(直接生成一个exe安装文件)
前言:Java软件程序以其跨平台的特性被广泛使用于各类操作系统中,目前有部分需求是需要将Java程序打包成EXE可执行文件,可以实现在任意一台Windows系统下安装使用,而不需要冗余的资源文件,只要 ...
- pdf压缩大小,一个简单的pdf压缩方法
办公的时候你还在愁没有pdf压缩大小的方法?遇到过大的pdf文件,比较好的解决办法就是将其进行压缩,这样也方便自己的工作,小编经常会进行pdf压缩的操作,今天就来给大家介绍一下pdf压缩的简单方法! ...
- XStream生成简单的XMl文件2
1.新建RequestInfo.java文件: package com.saicfc.pmpf.resume.ccb.utils;/*** 支付查询请求信息* @author lizhiyong* @ ...
- 从pdf和字体内部格式简单分析pdf复制提取文字乱码的原理
wxleasyland@139.com 2021.12 参考别人<PDF内嵌字体分析 - 提取的文字是乱码原因分析>. 一般PDF文件中都是有嵌入字体的,这样阅读器可以正常显示. &quo ...
- Java生成和操作Excel文件
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过 ...
- java 生成操作excel文件_Java生成和操作Excel文件
AVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该API非Windows操作系统也可以通过纯 ...
最新文章
- 微信小程序日期相减得出天数
- 市值破万亿美金的苹果 近年在AI上搞了些新动作
- Delphi控件之---UpDown以及其与TEdit的配合使用(比如限制TEdit只能输入数字,还有Object Inspector之组件属性的介绍)...
- g4900 win7 核显驱动_9代酷睿跑WIN7 你要的主板来了
- php 聚类算法,科学网—matlab-聚类算法笔记 - 孙月芳的博文
- 没想到单位的bt下载的速度可以到这么快,满意了
- pg加密扩展的安装_postgresql的加密扩展插件pgcrypto
- linux类似360软件,linux下有什么类似鲁大师查看电脑配置的软
- Linux下的xml文件的创建
- SpringBoot : BeanFactory
- 我看《Linux0.11内核完全注释2.01》的方法
- Mom and Dad
- VS2012 使用条件断点和内存断点
- 基于WCF的Silverlight 发布的注意事项
- vi/vim文本编辑器的使用
- linux skype的安装
- word如何关闭批注模式【教程】
- docker打jdk 1.8镜像
- 宣传折页设计三折页宣传册(案例分享)(版权归redtrans所有,请勿私用)
- SQL server 获取一周前到两周后之间的所有日期
热门文章
- Linux上在文件夹上层新建一个同名目录
- 一行Java代码实现获取上传文件的后缀名
- Node.js的交互式解释器(REPL)
- 如何通过标签体系,打造精细化运营?
- 中原银行签约神策数据 数据驱动构建智能服务体系
- 012 pandas与matplotlib结合制图
- java多线程 --ConcurrentLinkedQueue 非阻塞 线程安全队列
- nodemailer实现node发送邮件
- [数据结构]快速排序
- Spring 开启Annotation context:annotation-config 和 context:component-scan诠释及区别