博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最简单 iText 的 PDF 生成方案(含中文解决方案)HTML 转为 PDF
阅读量:6524 次
发布时间:2019-06-24

本文共 1852 字,大约阅读时间需要 6 分钟。

  hot3.png

ITEXT 的功能和简介这里就不多说了,直接带大家做一遍:

一段可运行的代码比说很多废话强得多

S1 :首先下载 JAR 包

    CORE 包:

    XML  包:

S2:创建 HTML 文档(将要使用的 HTML 文档素材)

    

長空 
(Broken Sword), 
秦王殘劍
(Flying Snow), 
飛雪
(Moon),  
如月 
(the King), and 
秦王
(Sky).

S3: 引入 JAR 包 ,编写JAVA 转换代码

package com.zhouqian.itext; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.nio.charset.Charset;import com.itextpdf.text.Document;import com.itextpdf.text.DocumentException;import com.itextpdf.text.pdf.PdfWriter;import com.itextpdf.tool.xml.XMLWorkerHelper;  public class D07_ParseHtmlAsian { 		    public static final String HTML = "E:/Dropbox/document/java/designPattern/data/hero.html";    public static final String DEST = "E:/Dropbox/document/java/designPattern/data/hero.pdf";     /**     * Creates a PDF with the words "Hello World"     * @param file     * @throws IOException     * @throws DocumentException     */    public void createPdf(String file) throws IOException, DocumentException {        // step 1        Document document = new Document();        // step 2        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(file));        // step 3        document.open();        // step 4        XMLWorkerHelper.getInstance().parseXHtml(writer, document,                new FileInputStream(HTML), Charset.forName("UTF-8"));        // step 5        document.close();    }     /**     * Main method     */    public static void main(String[] args) throws IOException, DocumentException {        File file = new File(DEST);        file.getParentFile().mkdirs();        new D07_ParseHtmlAsian().createPdf(DEST);    }}

    

S4:在指定路径下就可以得到 PDF 结果

    165512_lyke_253813.jpg

如果大家有不明白的可以留言问我,一同进步

转载于:https://my.oschina.net/sanji/blog/277704

你可能感兴趣的文章
泥鳅般的const(一个小Demo彻底搞清楚)
查看>>
Pyqt 打开外部链接的几种方法
查看>>
JavaScript DOM编程艺术学习笔记(一)
查看>>
event.srcElement获得引发事件的控件(表单)
查看>>
ASP.NET MVC铵钮Click后下载文件
查看>>
SQL Server 中 EXEC 与 SP_EXECUTESQL 的区别
查看>>
基本数据结构 - 栈和队列
查看>>
Linux软中断、tasklet和工作队列
查看>>
如何解决ORA-28002 the password will expire within 7 days问题(密码快过期)
查看>>
Asp.Net Core 轻松学-利用日志监视进行服务遥测
查看>>
LightSwitch社区资源搜集
查看>>
Android通讯录查询篇--ContactsContract.Data 二(续)
查看>>
IT人的自我导向型学习:开篇杂谈
查看>>
[原创]BizTalk动手实验系列目录
查看>>
HDU 4611Balls Rearrangement(思维)
查看>>
[LeetCode] Majority Element II
查看>>
minGW, cygwin, GnuWin32【C++的跨平台交叉编译问题】
查看>>
我的Dll(动态链接库)学习笔记(转)
查看>>
应用程序域
查看>>
有向图的拓扑排序算法JAVA实现
查看>>