iTextSharpを使用してOutlookからPDFに一部のHTMLメールを変換しようとしています。一部のメールでは、例外が発生するHTMLWorker
に問題があります。文書にページがないことを確認する方法
この場合、例外をキャッチしてPDFの作成を中止したいと思います。でも、私は出来ません。開封したDocument
を確認して正しく閉じるにはどうすればよいですか?
iTextSharpを使用してOutlookからPDFに一部のHTMLメールを変換しようとしています。一部のメールでは、例外が発生する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