2012-03-23 111 views
3

我想使用iTextSharp将某些HTML邮件从Outlook转换为PDF。有些邮件给HTMLWorker带来问题,产生例外。如何检查文档没有页面

如果发生这种情况,我想捕捉异常并放弃PDF创建。但是我不能。我需要做什么来检查并正确关闭已打开的Document

回答

3

直接致电Close()之前,您可以检查DocumentPageNumber属性以查看是否有任何页面。

if (doc.PageNumber == 0) { 
    //Do something here 
} 
doc.Close(); 

此外,HTMLWorker类没有被actively developed anymore。相反,几乎所有新的HTML解析代码都在名为XMLWorker的单独库中完成。见@ kuujinbo的sample code here

+0

我只是想XMLWorkerHelper.ParseXHtml(),它是太严!抛出关闭标签等的异常=(我正在转换HTML,我无法控制... – Jake 2012-03-24 03:18:04

0

开始一个新的页面,并添加你的段落:

Document document = new Document(); 

document.Open(); 

foreach (var item in List) 
{ 
    document.NewPage(); 
    AddParagraph(item, document); 
} 

document.Close();