如何解析html的输入类型值并将其转换为pdf?

时间:2016-12-27 03:11:44

标签: java

我无法解析html输入类型值并将其转换为pdf文件。我使用pdfWriter生成pdf并使用xmlworker-5.5.4.jar和itext.jar.It不解析输入类型值html文件并且无法转换为pdf文件。使用htmlworker或xmlworker时会产生此问题。

Code:
import com.itextpdf.text.Document;
import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Element;
import com.itextpdf.text.PageSize;
import com.itextpdf.text.html.simpleparser.HTMLWorker;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.StringReader;
public class ParseHtml {
    public static final String DEST = "D:/html_1.pdf";

    public static void main(String[] args) throws IOException, DocumentException {
        File file = new File(DEST);
        file.getParentFile().mkdirs();
        ParseHtml p=new ParseHtml();
        p.createPdf(DEST);
    }

    @SuppressWarnings("deprecation")
    public void createPdf(String file) throws IOException, DocumentException {
 StringBuilder sb = new StringBuilder();
 sb.append("<input type=\'text\' value=\"43645643634\"/>");
        System.out.println("String------"+sb);
        FileOutputStream outStream =  new FileOutputStream(file);
        Document document = new Document(PageSize.A4.rotate());
        PdfWriter pdfWriter = PdfWriter.getInstance(document,outStream);

        document.open();
        document.newPage();        
        HTMLWorker htmlWorker = new HTMLWorker(document);
        htmlWorker.parse(new StringReader(sb.toString())); 



document.close();
        outStream.close();
        System.out.println("Document is created...");
    }
}

0 个答案:

没有答案