【问题标题】:Converting HTML to pdf and save it to given location without opening "Save As" or "Download" window将 HTML 转换为 pdf 并将其保存到给定位置,而无需打开“另存为”或“下载”窗口
【发布时间】:2015-07-15 09:23:15
【问题描述】:

我正在将 html 转换为 pdf。它工作正常。但是当我尝试将 html 保存到任何位置时,它会给我错误Network path not found。 我有一些代码行

  #region Trying to convert pdf

        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=Panel.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        StringReader sr = new StringReader(htmlStringToConvert);
        iTextSharp.text.Document pdfDoc = new iTextSharp.text.Document(iTextSharp.text.PageSize.A4, 10f, 10f, 100f, 0f);
        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
        PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
        pdfDoc.Open();
        htmlparser.Parse(sr);
        pdfDoc.Close();
        Response.Write(pdfDoc);
        Response.End();
        #endregion

htmlparser.Parse(sr) 出现错误。

提前致谢

【问题讨论】:

  • htmlStringToConvert 中有什么?
  • 抱歉忘了提.. htmlStringToCONvert 是一个包含我的html数据的字符串
  • 好的,但是html数据是什么?
  • 它把我的html表单的源代码转换成字符串
  • 另外,您遇到了什么错误?这听起来像是一些格式错误的 HTML

标签: c# asp.net pdf-generation


【解决方案1】:
Response.ContentType = "application/pdf";
 Response.AddHeader("content-disposition", "attachment;filename=Panel.pdf");

        StringWriter sw = new StringWriter();

        HtmlTextWriter hw = new HtmlTextWriter(sw);
        DivMaster.RenderControl(hw);

        StringReader sr = new StringReader(sw.ToString());

        Document pdfDoc = new Document(PageSize.A4, 20, 20, 10, 20);

        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);


        PdfWriter writer = PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
        pdfDoc.Open();
        htmlparser.Parse(sr);
        pdfDoc.Close();
        Response.Write(pdfDoc);
        Response.End();

在设计页面中添加 DivMaster (div) 并在该 DivMaster 中添加您的 HTML 代码。 注意:在整个 HTML 设计中使用 %px

【讨论】:

  • 使用 DivMaster 代替 htmlStringToConvert。我希望这会起作用。
  • 我会实施然后回复。但在此先感谢
猜你喜欢
  • 1970-01-01
  • 2011-06-23
  • 2018-05-17
  • 2020-09-29
  • 1970-01-01
  • 1970-01-01
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多