java itext html进行生成PDF文件(协议富文本HTML加上签名PNG)

前言引入依赖

     
            com.itextpdf
            itext-asian
            5.2.0
        

        
            com.itextpdf
            html2pdf
            4.0.5
        

htmlstr 这里支持去读取html里面的内容,也可以让前端传输的值来做拼接
注意这里的document这个类一定要引入 com.itextpdf.layout.Document; 不然没法使用强转

import com.itextpdf.html2pdf.ConverterProperties;
import com.itextpdf.html2pdf.HtmlConverter;
import com.itextpdf.kernel.geom.PageSize;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.kernel.pdf.PdfWriter;
import com.itextpdf.layout.Document;
import com.itextpdf.layout.element.IBlockElement;
import com.itextpdf.layout.element.IElement;
import com.itextpdf.layout.font.FontProvider;

 public static void main(String[] args) {
   
        String htmlStr = null;
        InputStream inputStream = null;
        PdfDocument pd = null;
        try {
   
           // 读取html的流
            inputStream = new FileInputStream(new File("D:\\pdf\\wanning.html"));

            // 流转换成字符串
            StringBuffer out = new StringBuffer();
            byte[] b = new byte[4096];
            for (int n; (n = inputStream.

你可能感兴趣的:(java,html,pdf)