使用 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);
// 打开当前的document
document.open();
InputStreamReader isr = new InputStreamReader(htmlFileStream, "UTF-8");
XMLWorkerHelper.getInstance().parseXHtml(pdfwriter, document, isr);
document.close();
}
}
HTML转PDF实践
本文介绍了一种使用iTextXMLWorker将HTML文件转换为PDF的方法。通过具体的Java代码示例展示了如何加载HTML文件,并利用iText库创建PDF文档,最终实现了HTML内容到PDF格式的有效转换。
126

被折叠的 条评论
为什么被折叠?



