导出HTML使用iTextSharp的PDF [英] Export Html to PDF using ITextsharp

查看:140
本文介绍了导出HTML使用iTextSharp的PDF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经试过codeI上午下方也面临着一个错误。我使用最新的DLL。

 字符串strSelectUserListBuilder = @< HTML><身体GT;
                                < H1>我的第一个标题< / H1>
                                < P>我的第一款< / P>
                            < /身体GT;
                        < / HTML>中;

串的htmlText = strSelectUserListBuilder.ToString();

名单< IElement> htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(新StringReader(的htmlText),NULL);
 

我得到这个错误:

  

给出的关键字不是present在字典中。

解决方案

试试这个:

 文档的文档=新的文件();
PdfWriter.GetInstance(文件,新的FileStream(Request.PhysicalApplicationPath +\\ MySamplePDF.pdf,FileMode.Create));
document.Open();
iTextSharp.text.html.simpleparser.HTMLWorker HW =
             新iTextSharp.text.html.simpleparser.HTMLWorker(文件);
hw.Parse(新StringReader(的htmlText));
document.Close();
 

I have tried below code i am also facing an error. I am using latest dll.

String strSelectUserListBuilder = @"<html><body>
                                <h1>My First Heading</h1>
                                <p>My first paragraph.</p>
                            </body>
                        </html>";

String htmlText = strSelectUserListBuilder.ToString();

List<IElement> htmlarraylist = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(htmlText), null);

I got this error:

The given key was not present in the dictionary.

解决方案

Try this:

Document document = new Document();
PdfWriter.GetInstance(document, new FileStream(Request.PhysicalApplicationPath + "\\MySamplePDF.pdf", FileMode.Create));
document.Open();
iTextSharp.text.html.simpleparser.HTMLWorker hw = 
             new iTextSharp.text.html.simpleparser.HTMLWorker(document);
hw.Parse(new StringReader(htmlText));
document.Close();

这篇关于导出HTML使用iTextSharp的PDF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆