2012-02-02 21 views
0

HTMLテンプレートを使用してPDFを生成しようとしています。iTextSharpを使用したASP.Net HTMLWorker.ParseToListでのPDFドキュメントの作成エラー

生成されたHTMLの解析に問題があります。 はここ

using (FileStream fs = new FileStream(System.Web.HttpContext.Current.Server.MapPath("~/Documents/EmailTemplates/test.pdf"), FileMode.Create)) 
     { 
      PdfWriter.GetInstance(document, fs); 
      using (StringReader stringReader = new StringReader(contents)) 
      { 
       List<iTextSharp.text.IElement> parsedList = HTMLWorker.ParseToList(stringReader, null); 
       document.Open(); 
       foreach (object item in parsedList) 
       { 
        document.Add((IElement)item); 
       } 
       document.Close(); 
      } 
     } 

iがHTMLWorker.ParseToList(にStringReader、ヌル)でエラーを取得する私のコードです。 null参照を示しているが、にStringReaderコンテンツが

+0

スタイルはどこで宣言されていますか? – christofr

+0

htmlテンプレート内のその部分。私は彼らがヌルフロストスタイルを与えたいくつかの例を見て、それは完全に実行されます。 – HaBo

+0

iTextSharpのどのバージョンをお使いですか?投稿されたコードサンプルには 'HTMLWorker.ParseToList(stringReader、styles)'がありますが、エラーメッセージには 'HTMLWorker.ParseToList(stringReader、null)'があります。あなたの実際のコードはどれですか?また、スタックトレースを投稿すると、より多くの手助けをすることができます。 –

答えて

1

を必要としている、最新バージョンで正しくiTextSharpのバージョンHTMLWorker.ParseToList()doesntの作業を確認し、最新バージョンを使用している場合、それを削除し、V1.Xに新しい参照を追加してください。あなたの問題を解決します

+0

優秀!これで問題は解決しました。 – HaBo

関連する問題