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();
}
答案 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版本号对应。