我在尝试将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();
}
尚无物理文件路径。那么文件路径怎么会出现问题呢?
答案 0 :(得分:1)
也许这可以帮助您: https://stackoverflow.com/a/12181998/9492698
关于HTMLWorker已过时,可以改为使用XMLWorker。 有关XMLWorker的更高级用法,请参见此处:info