我想使用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