【发布时间】:2012-04-07 16:59:31
【问题描述】:
我正在尝试使用 iTextSharp 将一些 HTML 邮件从 Outlook 转换为 PDF。有些邮件给HTMLWorker 带来问题,产生异常。
如果发生这种情况,我想捕获异常并放弃 PDF 创建。但是我不能。我该怎么做才能检查并正确关闭打开的Document?
【问题讨论】:
标签: itextsharp
我正在尝试使用 iTextSharp 将一些 HTML 邮件从 Outlook 转换为 PDF。有些邮件给HTMLWorker 带来问题,产生异常。
如果发生这种情况,我想捕获异常并放弃 PDF 创建。但是我不能。我该怎么做才能检查并正确关闭打开的Document?
【问题讨论】:
标签: itextsharp
从一个新页面开始并添加您的段落:
Document document = new Document();
document.Open();
foreach (var item in List)
{
document.NewPage();
AddParagraph(item, document);
}
document.Close();
【讨论】:
直接在调用Close() 之前,您可以检查Document 的PageNumber 属性以查看是否有任何页面。
if (doc.PageNumber == 0) {
//Do something here
}
doc.Close();
另外,HTMLWorker 类不是actively developed anymore。相反,几乎所有新的 HTML 解析代码都在一个名为 XMLWorker 的单独库中完成。见@kuujinbo 的sample code here。
【讨论】: