2011-06-14 6 views
0

私は次のコードを使用しています。しかし、クラスでのスタイルの言及はpdfには適用されません。どうして?このコードで何が間違っていますか。スタイルは変換後にpdfに適用されませんhtml文字列から

Document document = new Document(PageSize.A4, 0, 0, 30, 65); 
       PdfWriter.GetInstance(document, new FileStream(Server.MapPath("/") + "Temp/" + "parsetest11.pdf", FileMode.Create)); 
       document.Open(); 
       string htmlTabel = "<table width='660' border='0' cellspacing='0' cellpadding='05' class='myclass'><tr><td>Welcome</td></tr></table>"; 
       StringReader abc = new StringReader(htmlTabel); 
       iTextSharp.text.html.simpleparser.StyleSheet styles = new iTextSharp.text.html.simpleparser.StyleSheet(); 
       styles.LoadStyle("myclass", "clspdf", "color:red; font-family:Arial, Helvetica, sans-serif; font-size:16px; padding:7px; font-weight:bold;");// Not working 
       List<iTextSharp.text.IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(abc, styles); 
       foreach (object item in elements) 
       { 
        document.Add((IElement)item); 
       } 
       document.Close(); 

答えて

0

iTextのCSSサポートは不十分ですが、改善しています。あなたは最新バージョンを試しましたか?5.1.1?

これまでの作業まで、WebKitをベースにしたコマンドラインユーティリティWKHTML2PDFを見ることをお勧めします。非常に素晴らしい。

+0

ハイマークストアラー ご返信ありがとうございます。 C#でWKHTML2PDFを使用するにはどうすればよいですか? –

+0

私は "aspのコマンドライン"でグーグル。最初の3-4回のヒットはすべて、ASPからコマンドラインアプリケーションを実行する方法を教えてくれました。 *次回に試してみてください。 –

関連する問題