【问题标题】:how to convert webpage to pdf如何将网页转换为pdf
【发布时间】:2013-10-23 08:09:40
【问题描述】:

我正在尝试将我的网页转换为 pdf,我看到了这段代码:

Response.ContentType = "application/pdf";
    Response.AddHeader("content-disposition", "attachment;filename=TestPage.pdf");
    Response.Cache.SetCacheability(HttpCacheability.NoCache);
    StringWriter sw = new StringWriter();
    HtmlTextWriter hw = new HtmlTextWriter(sw);
    this.Page.RenderControl(hw);
    StringReader sr = new StringReader(sw.ToString());
    Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
    HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
    PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
    pdfDoc.Open();
    htmlparser.Parse(sr);
    pdfDoc.Close();
    Response.Write(pdfDoc);
    Response.End();

我不确定这里的每一行是做什么的,但我在一个新站点上使用它并且它有效,当我尝试在我的项目中使用它时出现错误,这是给出错误的行: htmlparser.Parse(sr);

这是错误: 找不到路径“C:\Program Files\Common Files\Microsoft Shared\DevServer\10.0\pic\1.jpg”的一部分

我 pic\1.jpg 在我的项目中,所以我将它添加到该路径中(我不知道这是否是我需要做的),但它给了我另一个错误: 字体太小:0

我在解决问题吗?我需要做什么来修复它?

【问题讨论】:

标签: c# asp.net pdf pdf-generation itextsharp


【解决方案1】:

你可以试试飞碟:

https://code.google.com/p/flying-saucer/

【讨论】:

  • tnx 的评论,但对我来说开始学习这个有点复杂,我找不到我使用的样本。你知道如何解决我的问题或任何其他按钮示例吗?
猜你喜欢
  • 2012-03-25
  • 2011-02-08
  • 1970-01-01
  • 2014-06-15
  • 2021-11-09
  • 2013-08-09
  • 1970-01-01
  • 2018-04-07
相关资源
最近更新 更多