`

Html2PDF

 
阅读更多

步骤:

1、通过freemarker替换原来html模板中的${xxx};
2、将包含数据的html转PDF。

 

package com.caac.test;

import com.caac.utils.WordUtils;
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;

import java.util.HashMap;
import java.util.Map;


public class TestHtml2PDF {
    public static final String DEST = "E:\\工作需求\\IText生成PDF\\test.pdf";

    public TestHtml2PDF() {
        super();
    }


    /**
     * Creates a PDF 
     * @param destPath  输出的pdf路径
     * @throws IOException
     * @throws DocumentException
     */
    public void createPdf(String destPath, String reHtml) throws IOException, DocumentException {
        Document document = new Document();
        PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(destPath));
        document.open();
        XMLWorkerHelper.getInstance().parseXHtml(writer, document, new FileInputStream(reHtml),
                                                 Charset.forName("UTF-8"));
        document.close();
    }


    public static void main(String[] args) throws IOException, DocumentException {
        System.out.println("开始..");
        //1,替换原来的html内容,即赋值到html模板
          Map<String, Object> dataMap = new HashMap<String, Object>();
        dataMap.put("name", "11测试项目名称22");
        dataMap.put("name1", "11测试项目名称33");
        dataMap.put("name2", "11测试项目名称44");
        dataMap.put("nr", "测试nr");
        dataMap.put("nr2", "基础研究:指为获得关于现象和可观察事实的基本原理及新知识而进行的实验性和理论性工作,它不以任何专门或特定的应用或使用为目的。");

        String oldHtmlPath = "E:\\工作需求\\IText生成PDF"; //导出的模板文件夹目录
         String newHtmlPath = "E:\\工作需求\\IText生成PDF\\newkyxm.html"; //替换后的html(含数据内容)
        String oldHtmlName = "test.html"; //原来的html名
        new WordUtils().createDoc(dataMap, oldHtmlPath, newHtmlPath, oldHtmlName);
        System.out.println("完成赋值html内容");

        //2,html转PDF
        File file = new File(DEST);
        file.getParentFile().mkdirs();
        new TestHtml2PDF().createPdf(DEST, newHtmlPath);
        System.out.println("完成。");
    }
}

 需要引入itext-5.4.1和 xmlworker-5.4.1 里面的jar包

--摘自 testHtml2PDF

分享到:
评论

相关推荐

    PHP版html2pdf

    **PHP版html2pdf**是一种基于PHP的开源库,它允许开发者将HTML代码转换成PDF文档,方便在网络上分发和打印。这个库的核心目标是提供一个简单易用的接口,使得网页内容能以专业的PDF格式输出,保持原有的样式和布局。...

    html2pdf_中文

    `html2pdf`是一个PHP库,它允许开发者将HTML页面转换为PDF文档,从而实现这个功能。`html2pdf`库特别强调了对中文的支持,解决了在处理中文字符时可能出现的乱码问题。 首先,我们要理解HTML和PDF的区别。HTML是...

    itext5.4.2 html2pdf

    《深入解析itext5.4.2与html2pdf:打造中文支持的PDF转换利器》 在数字化的时代,HTML和PDF两种格式在信息传递中占据了重要地位。HTML用于网页展示,而PDF则常用于文档保存和打印。然而,将HTML转换为PDF的需求时常...

    html2pdf支持图片及中文

    HTML2PDF是一款用于将HTML页面转换为PDF文档的工具,尤其在Web开发中十分常见,因为HTML是一种标准的网页标记语言,而PDF则适合于打印和分发。然而,原始的HTML2PDF库可能并不直接支持中文字符集,这给中文内容的...

    html2pdf你要的jar

    HTML2PDF转换是将HTML网页内容转换为PDF文档的过程,这对于生成报告、发票或电子书等格式化的打印输出非常有用。在Java开发中,有多种库可以帮助实现这一功能,其中包括了像iText和Jsoup这样的工具。这些工具的版本...

    html2pdf.zip

    在本案例中,我们关注的是一个名为"html2pdf.zip"的压缩包,它包含了一个用于实现这一功能的Java项目。这个项目特别强调了对中文字符的支持,包括字体和换行处理。 首先,我们要理解`org.xhtmlrenderer.layout`...

    HTML2PDF(JAVA).pdf

    根据提供的文件内容,本文将详细介绍HTML2PDF转换技术在Java平台的实现方法及相关知识点。重点将集中在IText库的使用,CSS样式应用,字体处理,以及PDF文件的生成。 首先,HTML到PDF的转换是一个常见的需求,特别是...

    word2html html2pdf

    标题 "word2html html2pdf" 暗示了这个主题是关于将Word文档转换成HTML格式,再进一步转换成PDF格式的技术。在IT行业中,这样的转换常常用于文档的跨平台展示、网络发布或者长久保存。 描述中的链接指向了一篇CSDN...

    html2pdf源码

    HTML2PDF是一种技术,用于将HTML网页内容转换为PDF文档,以便用户可以离线阅读、打印或保存。这种转换过程通常由特定的库或工具执行,例如PHP中的html2pdf库。本文将深入探讨HTML2PDF转换的核心概念、工作原理以及...

    html2pdf小工具

    HTML2PDF工具是一种实用程序,它允许用户将HTML文件转换为PDF格式,便于打印、存储或分享。在网页设计和开发领域,这种转换有时是必要的,因为它可以保持页面的原始布局和样式,使得非Web环境下的阅读体验更加一致。...

    前端项目-html2pdf.js.zip

    《前端项目:html2pdf.js实现HTML到PDF的转换》 在互联网应用中,将网页内容转化为PDF格式的需求日益增多,比如用户希望保存网页信息、打印预览或者生成报告等。在这种背景下,html2pdf.js应运而生,它是一个纯...

    html2pdf封装的类库

    HTML2PDF是一个在PHP开发中广泛使用的类库,它的主要功能是将HTML内容转换为PDF文档,方便用户进行打印、保存或离线阅读。这个工具为开发者提供了一种简便的方法,将网页内容以高质量的方式呈现到PDF上,适用于生成...

    HTML2PDF Pilot2.14

    HTML2PDF Pilot2.14是一款实用的工具,专门用于将HTML文件转换为PDF格式,以便用户能够方便地打印、存储或分享网页内容。这款软件的亮点在于其绿色便携版设计,无需安装即可直接使用,减少了对系统的影响并便于在...

    html2pdf实现

    `html2pdf`工具或库提供了将HTML代码直接转化为PDF格式的功能,使得用户能够方便地将网页内容以易于打印和阅读的PDF形式进行保存。本文将深入探讨`html2pdf`的实现原理、相关技术以及如何在Java环境中进行操作。 `...

    html2pdf-2.1.4.jar

    该jar包是itext7系列的html2pdf所需要的jar,主要用于将html转化为pdf.

    html2pdf_v4.01

    HTML2PDF是一款用于将HTML内容转换为PDF文档的PHP库,其版本号为v4.01。这个库的主要功能是让开发者能够方便地将网页、表单、JavaScript以及图片等元素以高质量的方式导出为PDF格式,适用于生成报告、发票、用户手册...

    vue-html2pdf.vue

    vue-html2pdf.vue

    iText7 itextpdf/html2pdf

    iText7 用于html转换pdf核心包-html2pdf-1.0.1.jar。。。。

Global site tag (gtag.js) - Google Analytics