itext将html文件转换为pdf文件

啥都不说,先上代码

public static void html2pdf(String htmlFile, String pdfFile) throws Exception {
    // step 1
    String url = new File(htmlFile).toURI().toURL().toString();
    System.out.println(url);
    // step 2
    OutputStream os = new FileOutputStream(pdfFile);
    ITextRenderer renderer = new ITextRenderer();
    renderer.setDocument(url);
    // step 3 解决中文支持
    ITextFontResolver fontResolver = renderer.getFontResolver();
    if("linux".equals(getCurrentOperatingSystem())){
        fontResolver.addFont("/usr/share/fonts/chiness/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
    }else{
        fontResolver.addFont("c:/Windows/Fonts/simsun.ttc", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
    }
    renderer.layout();
    renderer.createPDF(os);
    os.close();
    System.out.println("create pdf done!!");
}

io.renren.common.utils.PDFUtil html文件转换pdf文件工具类

入参:
htmlFile : html文件位置
pdfFile : 将要输出的pdf文件位置

方法:
html2pdf(String htmlFile, String pdfFile);

你可能感兴趣的:(java后端,pdf,itext)