我想使用iTextSharp将某些HTML邮件从Outlook转换为PDF。有些邮件给HTMLWorker
带来问题,产生例外。如何检查文档没有页面
如果发生这种情况,我想捕捉异常并放弃PDF创建。但是我不能。我需要做什么来检查并正确关闭已打开的Document
?
我想使用iTextSharp将某些HTML邮件从Outlook转换为PDF。有些邮件给HTMLWorker
带来问题,产生例外。如何检查文档没有页面
如果发生这种情况,我想捕捉异常并放弃PDF创建。但是我不能。我需要做什么来检查并正确关闭已打开的Document
?
直接致电Close()
之前,您可以检查Document
的PageNumber
属性以查看是否有任何页面。
if (doc.PageNumber == 0) {
//Do something here
}
doc.Close();
此外,HTMLWorker
类没有被actively developed anymore。相反,几乎所有新的HTML解析代码都在名为XMLWorker
的单独库中完成。见@ kuujinbo的sample code here。
开始一个新的页面,并添加你的段落:
Document document = new Document();
document.Open();
foreach (var item in List)
{
document.NewPage();
AddParagraph(item, document);
}
document.Close();
我只是想XMLWorkerHelper.ParseXHtml(),它是太严!抛出关闭标签等的异常=(我正在转换HTML,我无法控制... – Jake 2012-03-24 03:18:04