【发布时间】:2011-10-09 03:10:41
【问题描述】:
string attachment = "attachment; filename=" + filename + ".pdf";
Response.ClearContent();
Response.AddHeader("content-disposition", attachment);
Response.ContentType = "application/pdf";
StringWriter stw = new StringWriter();
HtmlTextWriter htextw = new HtmlTextWriter(stw);
htextw.AddStyleAttribute("font-size", "7pt");
htextw.AddStyleAttribute("color", "Black");
Panel_Name.RenderControl(htextw);// .RenderControl(htextw);
//Name of the Panel
Document document = new Document();
document = new Document(PageSize.A4, 5, 5, 15, 5);
FontFactory.GetFont("Arial", 50, iTextSharp.text.BaseColor.BLUE);
PdfWriter.GetInstance(document, Response.OutputStream);
document.Open();
StringReader str = new StringReader(stw.ToString());
HTMLWorker htmlworker = new HTMLWorker(document);
htmlworker.Parse(str);
document.Close();
Response.Write(document);
我已返回此代码以生成 aspx 页面的 pdf(即 Default.aspx 到 Default.pdf)。它会生成一个 pdf 文件,但不支持生成的 pdf 文件我有最新版本的 pdf。它给出了打开文档的错误。文件已损坏,无法修复。
【问题讨论】:
-
我已返回此代码以生成 aspx 页面的 pdf(即 Default.aspx 到 Default.pdf)。它生成一个 pdf 文件,但不支持生成的 pdf 文件我有最新版本pdf.打开文档时出现错误。文件已损坏,无法修复。
-
另外,另一个错误是 document.Close();-> 它说它无法获取路径。我真的坚持这个。我需要帮助,所以请任何人都可以提供一些建议.提前致谢。
-
ITextSharp 库提供了将 aspx 转换为 PDS 的功能,以及其他功能,请阅读我的帖子,它会对您有所帮助。谢谢。