将HTML转换为pdf并将其保存到指定位置,而无需打开"另存为"或“;Download"窗

本文关键字:quot Download 另存为 pdf 转换 HTML 保存 位置 定位 | 更新日期: 2023-09-27 18:02:42

我正在将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)处得到错误。

Thanks in advance

将HTML转换为pdf并将其保存到指定位置,而无需打开"另存为"或“;Download"窗

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)在设计页面和添加我们的HTML代码内的DivMaster。注意:在整个HTML设计中使用%px