PFizer:如何在生成的pdf文件中插入图片?

时间:2012-02-14 18:43:44

标签: asp.net pdf-generation

我从这里使用PDFizer的.NET库 - PDFizer 我需要帮助......我如何使用这个库将所有html文档(包括存储在其中的图片)转换为PDF?现在我只能生成没有图像的pdf ...

1 个答案:

答案 0 :(得分:1)

经过一些测试后,您需要这样做:

  • 创建一个文件夹,您将拥有所有图像。
  • 如果您已有Pdfizer.HtmlToPdfConverter个实例,请将ImagePath属性更改为指向图片所在的文件夹。
  • 在您的html代码中加入<img>标记。
  • 确保图像位于文件夹中。

注意:我尝试添加Png文件并遇到转换错误。以下是我从您提供的网站获取的示例,以及我的修改:

System.Text.StringBuilder sbHtml = new System.Text.StringBuilder();
        sbHtml.Append("<html>");
        sbHtml.Append("<body>");
        sbHtml.Append("<font size='14'>My Document Title Line</font>");
        sbHtml.Append("<img src='trollface.jpg' />");
        sbHtml.Append("<br />");
        sbHtml.Append("This is my document text");
        sbHtml.Append("</body>");
        sbHtml.Append("</html>");




        //create file stream to PDF file to write to
        using (System.IO.Stream stream = new System.IO.FileStream

        (sPathToWritePdfTo, System.IO.FileMode.OpenOrCreate))
        {
            // create new instance of Pdfizer
            Pdfizer.HtmlToPdfConverter htmlToPdf = new Pdfizer.HtmlToPdfConverter();
            // open stream to write Pdf to to
            htmlToPdf.Open(stream);
            htmlToPdf.ImagePath = Server.MapPath(ResolveUrl("~/Images"));

            // write the HTML to the component
            htmlToPdf.Run(sbHtml.ToString());
            // close the write operation and complete the PDF file
            htmlToPdf.Close();
        }
    }
祝你好运!