iTextSharp HTML 解析 "The given path's format is not supported"
iTextSharp HTML Parse "The given path's format is not supported"
我在尝试将 HTML 字符串转换为 PDF 时遇到了一个奇怪的问题。我已经尝试了几个互联网示例,并且在 htmlparser.Parse() 方法上都给了我同样的错误。
代码如下:
Byte[] bytes;
StringReader sr = new StringReader(sbEmail.ToString());
var pdfDoc = new itxt.Document(itxt.PageSize.LETTER_LANDSCAPE, 15, 15, 0, 0);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
using (MemoryStream memoryStream = new MemoryStream())
{
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
bytes = memoryStream.ToArray();
memoryStream.Close();
}
目前还没有涉及物理文件路径。那怎么会是文件路径有问题呢?
也许这个,可以帮到你:
关于 HTMLWorker 已弃用,您可以改用 XMLWorker。
请参阅此处了解 XMLWorker 的更多高级用法:
我在尝试将 HTML 字符串转换为 PDF 时遇到了一个奇怪的问题。我已经尝试了几个互联网示例,并且在 htmlparser.Parse() 方法上都给了我同样的错误。
代码如下:
Byte[] bytes;
StringReader sr = new StringReader(sbEmail.ToString());
var pdfDoc = new itxt.Document(itxt.PageSize.LETTER_LANDSCAPE, 15, 15, 0, 0);
HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
using (MemoryStream memoryStream = new MemoryStream())
{
PdfWriter writer = PdfWriter.GetInstance(pdfDoc, memoryStream);
pdfDoc.Open();
htmlparser.Parse(sr);
pdfDoc.Close();
bytes = memoryStream.ToArray();
memoryStream.Close();
}
目前还没有涉及物理文件路径。那怎么会是文件路径有问题呢?
也许这个,可以帮到你:
关于 HTMLWorker 已弃用,您可以改用 XMLWorker。
请参阅此处了解 XMLWorker 的更多高级用法: