Asp.net PDFizer:如何在生成的pdf文档中插入图片?

Asp.net PDFizer:如何在生成的pdf文档中插入图片?,asp.net,pdf-generation,Asp.net,Pdf Generation,我正在从这里使用.NET的PDFizer库- 我需要帮助。。。如何使用此库将所有html文档(包括其中存储的图片)转换为PDF?现在我只能生成没有图像的pdf…经过一些测试,这就是您需要做的: 创建一个文件夹,其中包含所有图像 如果您已有Pdfizer.HtmlToPdfConverter的实例,请更改ImagePath属性以指向图像所在的文件夹 包括”; sbHtml.Append(“”); 追加(“这是我的文档文本”); sbHtml.Append(“”); sbHtml.Append(“

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

经过一些测试,这就是您需要做的:

  • 创建一个文件夹,其中包含所有图像
  • 如果您已有
    Pdfizer.HtmlToPdfConverter
    的实例,请更改
    ImagePath
    属性以指向图像所在的文件夹
  • 包括
    ”;
    sbHtml.Append(“
    ”); 追加(“这是我的文档文本”); sbHtml.Append(“”); sbHtml.Append(“”); //将文件流创建为要写入的PDF文件 使用(System.IO.Stream=new System.IO.FileStream (sPathToWritePdfTo,System.IO.FileMode.OpenOrCreate) { //创建Pdfizer的新实例 Pdfizer.HtmlToPdfConverter htmlToPdf=新Pdfizer.HtmlToPdfConverter(); //打开要将Pdf写入的流 htmlToPdf.Open(stream); htmlToPdf.ImagePath=Server.MapPath(ResolveUrl(“~/Images”); //将HTML写入组件 htmlToPdf.Run(sbHtml.ToString()); //关闭写入操作并完成PDF文件 htmlToPdf.Close(); } }

    祝你好运!

    经过一些测试后,这就是你需要做的:

    • 创建一个文件夹,其中包含所有图像
    • 如果您已有
      Pdfizer.HtmlToPdfConverter
      的实例,请更改
      ImagePath
      属性以指向图像所在的文件夹
    • 包括
      ”;
      sbHtml.Append(“
      ”); 追加(“这是我的文档文本”); sbHtml.Append(“”); sbHtml.Append(“”); //将文件流创建为要写入的PDF文件 使用(System.IO.Stream=new System.IO.FileStream (sPathToWritePdfTo,System.IO.FileMode.OpenOrCreate) { //创建Pdfizer的新实例 Pdfizer.HtmlToPdfConverter htmlToPdf=新Pdfizer.HtmlToPdfConverter(); //打开要将Pdf写入的流 htmlToPdf.Open(stream); htmlToPdf.ImagePath=Server.MapPath(ResolveUrl(“~/Images”); //将HTML写入组件 htmlToPdf.Run(sbHtml.ToString()); //关闭写入操作并完成PDF文件 htmlToPdf.Close(); } }

      祝你好运

      没问题。如果这有助于你解决问题,请标记为答案。我还有一个问题要问你。。。例如,我将图片存储在html代码中,如-我需要在ImagePath中编写什么?因为我需要所有的路径-记得我告诉过你png图像。它们可能有效,也可能无效。在html代码中,您只需编写图像的文件名,ImagePath属性应该具有所有图片所在的完整路径。好的,谢谢=)但在我的例子中,png图片工作正常:)很好!我试过的图像一定有问题。我很高兴一切都顺利。你能在pdf中插入彩色文本吗?没问题。如果这有助于你解决问题,请标记为答案。我还有一个问题要问你。。。例如,我将图片存储在html代码中,如-我需要在ImagePath中编写什么?因为我需要所有的路径-记得我告诉过你png图像。它们可能有效,也可能无效。在html代码中,您只需编写图像的文件名,ImagePath属性应该具有所有图片所在的完整路径。好的,谢谢=)但在我的例子中,png图片工作正常:)很好!我试过的图像一定有问题。我很高兴一切都顺利。你能在pdf中插入彩色文本吗?
      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();
              }
          }