parseToElement在XMLWorkerHelper类中不起作用

时间:2016-09-28 07:22:15

标签: java itext

public static final String[] HTML="D:/testing.htm","D:/testing.htm","D:/testing.htm","D:/testing.htm"};
public static final String DEST = ""D:/multiple_html_pages2.pdf";

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


            public void createPdf(String file) throws IOException, DocumentException {
                Document document = new Document();
                PdfWriter.getInstance(document, new FileOutputStream(file));
                document.open();

                for (String htmlfile : HTML) {
                    String html = Utilities.readFileToString(htmlfile);
// parsing error are showing there : 

                    ElementList list = XMLWorkerHelper.parseToElementList(htmlfile);



                    for (com.itextpdf.text.Element e : list) {
                        document.add(e);
                    }
                    document.newPage();
                }
                document.close();
            }

1 个答案:

答案 0 :(得分:0)

在评论中,您写道:

我使用了itext 2.1.5版本和xmlworker 5.4.2

这种组合永远不会奏效。 XML Worker的引入要晚于iText 2.1.5。 iText 2.1.5的日期为2009年3月,而XML Worker 5.4.2的日期为2013年5月。

您需要使用iText版本,其编号与XML Worker版本号对应。