【JAVA】使用 iText XMLWorker实现HTML转PDF

来源:互联网 发布:linux如何修改只读文件 编辑:程序博客网 时间:2024/05/16 15:03

使用 iText XML Worker实现HTML转PDF

package com.yfli.iText;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import com.itextpdf.text.Document;import com.itextpdf.text.pdf.PdfWriter;import com.itextpdf.tool.xml.XMLWorkerHelper;public class HtmlToPDFTest {public static void main(String[] args) throws Exception {parseHtmlToPdf();}/** * 使用 iText XML Worker实现HTML转PDF * itextpdf-5.5.6.jar * @param fileName * @throws Exception */public static void parseHtmlToPdf() throws Exception {String htmlFile = "F:/iText/demo.html";String pdfFile = "F:/iText/htmlToPdf.pdf";InputStream htmlFileStream = new FileInputStream(htmlFile);// 创建一个document对象实例Document document = new Document();// 为该Document创建一个Writer实例PdfWriter pdfwriter = PdfWriter.getInstance(document,new FileOutputStream(pdfFile));pdfwriter.setViewerPreferences(PdfWriter.HideToolbar);// 打开当前的documentdocument.open();InputStreamReader isr = new InputStreamReader(htmlFileStream, "UTF-8");XMLWorkerHelper.getInstance().parseXHtml(pdfwriter, document, isr);document.close();}}


0 0