Asp.net PDFizer:如何在生成的pdf文档中插入图片?
我正在从这里使用.NET的PDFizer库-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(“
我需要帮助。。。如何使用此库将所有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(); } }