我的图书馆
查看信箱
系统消息
官方通知
设置
开始对话
有11人和你对话,查看 忽略
历史对话记录
通知设置
留言交流
请选择搜索范围
含 的文章
含 的书籍
含 的随笔
三十的狼 / 导出PDF文档 / Java生成PDF文档(表格、列表、添加图片等...
转Word
全屏
打印
修改
转藏+1
分享
QQ空间
QQ好友
新浪微博
微信扫一扫
×
00:00
选择朗读音色
亲切女声
稳重女声
成熟男声
选择朗读倍速
0.75倍
1倍
1.5倍
选择循环方式
单篇循环
Java生成PDF文档(表格、列表、添加图片等)
2018-03-16
三十的狼
展开全文
1 import java.awt.Color;
2 import java.io.FileOutputStream;
3 import com.lowagie.text.Cell;
4 import com.lowagie.text.Chapter;
5 import com.lowagie.text.Document;
6 import com.lowagie.text.Font;
7 import com.lowagie.text.Image;
8 import com.lowagie.text.List;
9 import com.lowagie.text.ListItem;
10 import com.lowagie.text.PageSize;
11 import com.lowagie.text.Paragraph;
12 import com.lowagie.text.Section;
13 import com.lowagie.text.Table;
14 import com.lowagie.text.pdf.BaseFont;
15 import com.lowagie.text.pdf.PdfWriter;
16 public class ITextDemo {
17 public boolean iTextTest() {
18 try {
19 /** 实例化文档对象 */
20 Document document = new Document(PageSize.A4, 50, 50, 50, 50);
21 /** 创建 PdfWriter 对象 */
22 PdfWriter.getInstance(document,// 文档对象的引用
23 new FileOutputStream("d://ITextTest.pdf"));//文件的输出路径+文件的实际名称
24 document.open();// 打开文档
25 /** pdf文档中中文字体的设置,注意一定要添加iTextAsian.jar包 */
26 BaseFont bfChinese = BaseFont.createFont("STSong-Light",
27 "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
28 Font FontChinese = new Font(bfChinese, 12, Font.NORMAL);//加入document:
29 /** 向文档中添加内容,创建段落对象 */
30 document.add(new Paragraph("First page of the document."));// Paragraph添加文本
31 document.add(new Paragraph("我们是害虫", FontChinese));
32 /** 创建章节对象 */
33 Paragraph title1 = new Paragraph("第一章", FontChinese);
34 Chapter chapter1 = new Chapter(title1, 1);
35 chapter1.setNumberDepth(0);
36 /** 创建章节中的小节 */
37 Paragraph title11 = new Paragraph("表格的添加", FontChinese);
38 Section section1 = chapter1.addSection(title11);
39 /** 创建段落并添加到小节中 */
40 Paragraph someSectionText = new Paragraph("下面展示的为3 X 2 表格.",
41 FontChinese);
42 section1.add(someSectionText);
43 /** 创建表格对象(包含行列矩阵的表格) */
44 Table t = new Table(3, 2);// 2行3列
45 t.setBorderColor(new Color(220, 255, 100));
46 t.setPadding(5);
47 t.setSpacing(5);
48 t.setBorderWidth(1);
49 Cell c1 = new Cell(new Paragraph("第一格", FontChinese));
50 t.addCell(c1);
51 c1 = new Cell("Header2");
52 t.addCell(c1);
53 c1 = new Cell("Header3");
54 t.addCell(c1);
55 // 第二行开始不需要new Cell()
56 t.addCell("1.1");
57 t.addCell("1.2");
58 t.addCell("1.3");
59 section1.add(t);
60 /** 创建章节中的小节 */
61 Paragraph title13 = new Paragraph("列表的添加", FontChinese);
62 Section section3 = chapter1.addSection(title13);
63 /** 创建段落并添加到小节中 */
64 Paragraph someSectionText3 = new Paragraph("下面展示的为列表.", FontChinese);
65 section3.add(someSectionText3);
66 /** 创建列表并添加到pdf文档中 */
67 List l = new List(true, true, 10);// 第一个参数为true,则创建一个要自行编号的列表,
68 // 如果为false则不进行自行编号
69 l.add(new ListItem("First item of list"));
70 l.add(new ListItem("第二个列表", FontChinese));
71 section3.add(l);
72 document.add(chapter1);
73 /** 创建章节对象 */
74 Paragraph title2 = new Paragraph("第二章", FontChinese);
75 Chapter chapter2 = new Chapter(title2, 1);
76 chapter2.setNumberDepth(0);
77 /** 创建章节中的小节 */
78 Paragraph title12 = new Paragraph("png图片添加", FontChinese);
79 Section section2 = chapter2.addSection(title12);
80 /** 添加图片 */
81 section2.add(new Paragraph("图片添加: 饼图", FontChinese));
82 Image png = Image.getInstance("D:/pie.png");//图片的地址
83 section2.add(png);
84 document.add(chapter2);
85 document.close();
86 return true;
87 } catch (Exception e2) {
88 System.out.println(e2.getMessage());
89 }
90 return false;
91 }
92 public static void main(String args[]) {
93 System.out.println(new ITextDemo().iTextTest());
94 }
95 }
QQ空间
QQ好友
新浪微博
微信扫一扫
赞赏
共11人赞赏
本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
转藏到我的图书馆
献花(0)
+1
来自:
三十的狼
>
《导出PDF文档》
举报
推一荐:发原创得奖金,“原创奖励计划”来了!
猜你喜欢
0条评论
发表
请遵守用户 评论公约
查看更多评论
类似文章
更多
Java POI 生成PDF文档,很给力! cell.addElement(new Paragraph("表格头" , FontChinese)); table.addCell(cell); } else { PdfPCell... 从 Java 应用程序动态生成 PDF 文件 如果应用程序需要动态生成 PDF 文档,则需要 iText 库。开放源码的 iText 库使 PDF文档的创建能够在瞬间完成。在本文中,将使用 iText Java 库生成 PDF文档,并引导您完成一个示例应用程序,以使您能够... iText 生成PDF全攻略 Cell cell = new Cell("Matrix III");Paragraph par = new Paragraph("aaaaa",FontChinesed);par = new Paragraph("时间: 2007-2-1 -- 2007-4-8", FontChinese); docu... itext汇总 public boolean addTitle(String title) public boolean addSubject(String subject) public boolean addKeywords(String keywords) public boolean addAuthor(String author) public boolean addCreat... java生成word文件的解决方案 - 31公里(rye's blog) java生成word文件的解决方案 - 31公里(rye''s blog) java生成word文件的解决方案。 Java 使用 iText动态生成PDF文档 iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。// 添加PDF文档的一些信息 document.addTitle("Hello World example"); document.addAuthor("Bruno Lowa... itext的具体实现 - jonsion - JavaEye技术网站 iTextSharp使用小结 itextsharp.dll(4.0.8.0)完整示例(转载)
三十的狼
![](http://pubimage.360doc.com/NewArticle/userstar1.gif) ![](http://pubimage.360doc.com/NewArticle/userstar1.gif) ![](http://pubimage.360doc.com/NewArticle/userstar1.gif) ![](http://pubimage.360doc.com/NewArticle/userstar3.gif) ![](http://pubimage.360doc.com/NewArticle/userstar3.gif)
关注
对话
TA的最新馆藏Oracle创建directory(ORACLE)查看分区表的相关信息依赖包滥用System.gc()导致的Full GCJava进阶SSM(Spring+SpringMVC+MyBatis)框架分布式高并发java web项目实战教程关于win7下面oracle操作系统管理员验证和用户组(68条消息) springmvc集成jwt鉴权
喜欢该文的人也喜欢
更多
关闭
关闭
×
¥.00
微信或支付宝扫码支付:
开通即同意《个图VIP服务协议》
正在支付中,请勿关闭二维码!
微信支付后,该微信自动注册为你的个人图书馆账号
付费成功,还是不能使用?
复制成功!
绑定帐号,享受特权
恭喜你成为个图VIP!
在打印前,点击“下一步”观看2个提示 下一步
全部>>
● 电子书免费读
● 全站无广告
● 全屏阅读
● 高品质朗读
● 批量上传文档
● 购书5折
● 5千个文件夹
● 专属客服
微信支付查找“商户单号”方法:
1.打开微信app,点击消息列表中和“微信支付”的对话
2.找到扫码支付给360doc个人图书馆的账单,点击“查看账单详情”
3.在“账单详情”页,找到“商户单号”
4.将“商户单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。
支付宝查找“商户订单号”方法:
1.打开支付宝app,点击“我的”-“账单”
2.找到扫码支付给个人图书馆的账单,点击进入“账单详情”页
3.在“账单详情”页,找到“商家订单号”
4.将“商家订单号”填入下方输入框,点击“恢复VIP特权”,等待系统校验完成即可。
已经开通VIP,还是不能打印?
请通过以下步骤,尝试恢复VIP特权
第1步在下方输入你支付的微信“商户单号”或支付宝“商家订单号”
第2步点击“恢复VIP特权”,等待系统校验完成即可
如何查找商户单号?
恢复VIP特权
正在查询...
订单号过期!
该订单于2020/09/09 23:59:59支付,VIP有效期:2020/09/09 23:59:59至2020/09/11 23:59:59!如需使用VIP功能,建议重新开通VIP
返回上一页
支付成功!
确定
已获得“发送到手机”权限!
微信扫码,在手机上查看选中内容
全部>>
● 电子书免费读
● 全站无广告
● 全屏阅读
● 高品质朗读
● 批量上传文档
● 购书5折
● 5千个文件夹
● 专属客服
确定复制刚才选中的内容?
确定
复制
打印文章
发送到手机
微信扫码,在手机上查看选中内容
全屏阅读
朗读全文
分享文章
QQ空间
QQ好友
新浪微博
微信扫一扫
复制
打印文章
发送到手机
微信扫码,在手机上查看选中内容
全屏阅读
朗读全文
×
×
复制成功!
¥.00
微信或支付宝扫码支付:
开通即同意《个图VIP服务协议》
正在支付中,请勿关闭二维码!
自动续费¥12/月,可随时取消 ![](http://pubimage.360doc.com/payment/wallet/mywallet_1.jpg)
开通即同意《连续订阅服务协议》|《个图VIP服务协议》
全部>>
● 电子书免费读
● 全站无广告
● 全屏阅读
● 高品质朗读
● 批量上传文档
● 购书5折
● 5千个文件夹
● 专属客服
×
支付确认
1. 请在手机上打开的页面进行支付;
2. 如支付完成,请点击“支付完成”。
支付完成
取消支付
|