itext 2.1.7版本pdf是否支持XMLWorker将html转换为pdf?

itext 2.1.7版本pdf是否支持XMLWorker将html转换为pdf?,pdf,itext,Pdf,Itext,我使用iText lowagie 2.1.7版本从HTML文件生成PDF。我使用过xmlworker:5.5.3,但lowagie 2.1.7版本不支持。显示的错误消息如下所示 方法com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml()的签名不适用于参数类型:(com.lowagie.text.pdf.PdfWriter、com.lowagie.text.Document、java.io.InputStreamReader)值:[com.lowagi

我使用iText lowagie 2.1.7版本从HTML文件生成PDF。我使用过xmlworker:5.5.3,但lowagie 2.1.7版本不支持。显示的错误消息如下所示

方法com.itextpdf.tool.xml.XMLWorkerHelper.parseXHtml()的签名不适用于参数类型:(com.lowagie.text.pdf.PdfWriter、com.lowagie.text.Document、java.io.InputStreamReader)值:[com.lowagie.text.pdf。PdfWriter@331801,com.lowagie.text。Document@1a6ce9c1,…]可能的解决方案:parseXHtml(com.itextpdf.tool.xml.ElementHandler,java.io.InputStream)、parseXHtml(com.itextpdf.tool.xml.ElementHandler,java.io.Reader)、parseXHtml(com.itextpdf.text.pdf.PdfWriter、com.itextpdf.text.Document、java.io.InputStream)、parseXHtml(com.itextpdf.text.pdf.PdfWriter、com.itextpdf.text.Document、java.io.Reader)

使用iText 2.1.7版本将HTML转换为PDF的解决方案是什么?XML Worker 5.5.4(和以前的版本)将仅适用于相应的iText版本。无法在iText 2.1.7中使用XML Worker,也永远不会有办法做到这一点。为iText 2.1.7创建XML Worker附加组件不是一项好的投资,因为iText 2.1.7不应再用于商业。对此问题的回答中对此进行了解释:

这一问题在不久前出版的前17页的书中得以体现。

XMLWorker 5.5.4(及以前的版本)将仅适用于相应的iText版本。无法在iText 2.1.7中使用XML Worker,也永远不会有办法做到这一点。为iText 2.1.7创建XML Worker附加组件不是一项好的投资,因为iText 2.1.7不应再用于商业。对此问题的回答中对此进行了解释:

这一问题在不久前出版的前17页的书中得以体现。

XMLWorker 5.5.4(及以前的版本)将仅适用于相应的iText版本。无法在iText 2.1.7中使用XML Worker,也永远不会有办法做到这一点。为iText 2.1.7创建XML Worker附加组件不是一项好的投资,因为iText 2.1.7不应再用于商业。对此问题的回答中对此进行了解释:

这一问题在不久前出版的前17页的书中得以体现。

XMLWorker 5.5.4(及以前的版本)将仅适用于相应的iText版本。无法在iText 2.1.7中使用XML Worker,也永远不会有办法做到这一点。为iText 2.1.7创建XML Worker附加组件不是一项好的投资,因为iText 2.1.7不应再用于商业。对此问题的回答中对此进行了解释:


这是一个问题,这本书的前17页刚刚出版。

您可以在iText 2.1.7中使用HTMLWorker作为替代:

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.PageSize;
...
Document document = new Document();
OutputStream file = new FileOutputStream("path/to/generatedfile.pdf");
PdfWriter writer = PdfWriter.getInstance(document, file);
document.open();
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader("<html>...</html>"));
document.close();
导入com.lowagie.text.Document;
导入com.lowagie.text.DocumentException;
导入com.lowagie.text.pdf.PdfWriter;
导入com.lowagie.text.html.simpleparser.HTMLWorker;
导入com.lowagie.text.PageSize;
...
文档=新文档();
OutputStream文件=新文件OutputStream(“path/to/generatedfile.pdf”);
PdfWriter writer=PdfWriter.getInstance(文档、文件);
document.open();
HTMLWorker HTMLWorker=新HTMLWorker(文档);
parse(新的StringReader(“…”);
document.close();

我希望它适合您。

您可以在iText 2.1.7中使用HTMLWorker作为替代:

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.PageSize;
...
Document document = new Document();
OutputStream file = new FileOutputStream("path/to/generatedfile.pdf");
PdfWriter writer = PdfWriter.getInstance(document, file);
document.open();
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader("<html>...</html>"));
document.close();
导入com.lowagie.text.Document;
导入com.lowagie.text.DocumentException;
导入com.lowagie.text.pdf.PdfWriter;
导入com.lowagie.text.html.simpleparser.HTMLWorker;
导入com.lowagie.text.PageSize;
...
文档=新文档();
OutputStream文件=新文件OutputStream(“path/to/generatedfile.pdf”);
PdfWriter writer=PdfWriter.getInstance(文档、文件);
document.open();
HTMLWorker HTMLWorker=新HTMLWorker(文档);
parse(新的StringReader(“…”);
document.close();

我希望它适合您。

您可以在iText 2.1.7中使用HTMLWorker作为替代:

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.PageSize;
...
Document document = new Document();
OutputStream file = new FileOutputStream("path/to/generatedfile.pdf");
PdfWriter writer = PdfWriter.getInstance(document, file);
document.open();
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader("<html>...</html>"));
document.close();
导入com.lowagie.text.Document;
导入com.lowagie.text.DocumentException;
导入com.lowagie.text.pdf.PdfWriter;
导入com.lowagie.text.html.simpleparser.HTMLWorker;
导入com.lowagie.text.PageSize;
...
文档=新文档();
OutputStream文件=新文件OutputStream(“path/to/generatedfile.pdf”);
PdfWriter writer=PdfWriter.getInstance(文档、文件);
document.open();
HTMLWorker HTMLWorker=新HTMLWorker(文档);
parse(新的StringReader(“…”);
document.close();

我希望它适合您。

您可以在iText 2.1.7中使用HTMLWorker作为替代:

import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.pdf.PdfWriter;
import com.lowagie.text.html.simpleparser.HTMLWorker;
import com.lowagie.text.PageSize;
...
Document document = new Document();
OutputStream file = new FileOutputStream("path/to/generatedfile.pdf");
PdfWriter writer = PdfWriter.getInstance(document, file);
document.open();
HTMLWorker htmlWorker = new HTMLWorker(document);
htmlWorker.parse(new StringReader("<html>...</html>"));
document.close();
导入com.lowagie.text.Document;
导入com.lowagie.text.DocumentException;
导入com.lowagie.text.pdf.PdfWriter;
导入com.lowagie.text.html.simpleparser.HTMLWorker;
导入com.lowagie.text.PageSize;
...
文档=新文档();
OutputStream文件=新文件OutputStream(“path/to/generatedfile.pdf”);
PdfWriter writer=PdfWriter.getInstance(文档、文件);
document.open();
HTMLWorker HTMLWorker=新HTMLWorker(文档);
parse(新的StringReader(“…”);
document.close();
我希望它对你有用。

。此链接已被删除。你能将其发布到其他空间吗?@bruno。此链接已被删除。你能将其发布到其他空间吗?@bruno。此链接已被删除。你能将其发布到其他空间吗?@bruno。此链接已被删除。你能将其发布到其他空间吗?@bruno