首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TextBox控件不适用于导出到PDF(iTextSharp)

TextBox控件不适用于导出到PDF(iTextSharp)
EN

Stack Overflow用户
提问于 2013-02-13 10:02:59
回答 2查看 2.7K关注 0票数 2

我有一个HTML表单,它包含标签和文本框。

填写此表格后,将其导出为PDF格式。

所有标签文本都被导出。但是文本框文本没有导出到PDF中。

代码语言:javascript
复制
protected void btnExportPDF_Click(object sender, EventArgs e)
{
    Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment;filename=DecForm.pdf");
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);
    this.divToPdf.RenderControl(hw);
    StringReader sr = new StringReader(sw.ToString());
    Document pdfDoc = new Document(PageSize.A4, 10, 10, 2, 10);
    HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
    pdfDoc.Open();
    htmlparser.Parse(sr);
    pdfDoc.Close();
    Response.Write(pdfDoc);
    Response.End();
}

为什么文本框文本没有导出到PDF中?

EN

回答 2

Stack Overflow用户

发布于 2013-02-14 19:56:32

我认为,当您呈现divToPDF时,您将得到一个新的html切分,并且它没有页面上填充的值。您可能想要查看如何使用divToPDF --您需要查看访问InnerHtmlOuterHtml属性并使用该属性。

票数 1
EN

Stack Overflow用户

发布于 2013-02-17 06:33:28

尝尝这个。

代码语言:javascript
复制
List<IElement> elements = iTextSharp.text.html.simpleparser.HTMLWorker.ParseToList(new StringReader(htmlString), null);
//htmlString is your form html
foreach (IElement el in elements)
{
    pdfDoc.add(el);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14850880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档