我正在尝试使用iTextSharp将一些HTML邮件从Outlook转换为PDF。有些邮件会给HTMLWorker
带来问题,从而产生例外情况。
如果发生这种情况,我想捕获异常并放弃PDF创建。但是我不能。我该怎么做才能检查并正确关闭已打开的Document
?
答案 0 :(得分:3)
在致电Close()
之前,您可以查看PageNumber
的{{1}}属性,看看是否有任何网页。
Document
此外,if (doc.PageNumber == 0) {
//Do something here
}
doc.Close();
课程不是actively developed anymore。相反,几乎所有新的HTML解析代码都在一个名为XMLWorker
的单独库中完成。见@ kuujinbo的sample code here。
答案 1 :(得分:0)
从新页面开始并添加段落:
Document document = new Document();
document.Open();
foreach (var item in List)
{
document.NewPage();
AddParagraph(item, document);
}
document.Close();