2012-03-23 15 views
3

iTextSharpを使用してOutlookからPDFに一部のHTMLメールを変換しようとしています。一部のメールでは、例外が発生する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

0

新しいページで開始し、あなたの段落を追加します。

Document document = new Document(); 

document.Open(); 

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

document.Close(); 
関連する問題