2012-03-23 105 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();