当前位置:  开发笔记 > 后端 > 正文

图像不以PDF格式显示

如何解决《图像不以PDF格式显示》经验,为你挑选了1个好方法。

我有一个相当简单的HTML页面通过asp.net呈现.通过HtmlRenderer.PdfSharp运行后,它在PDF中看起来很漂亮,除了图像没有出现.只是PDF中缺少图像的红色X,即使网页本身确实正确显示图像.

这是我的HtmlRenderer.PdfSharp代码:

public void BuildPDF( string url, string pdfPath ) {
   string html = GetHTML(url);
   Byte[] res = null;
   using( MemoryStream ms = new MemoryStream() ) {
      using( FileStream file = new FileStream(pdfPath, FileMode.Create, FileAccess.Write) ) {
         byte[] bytes = new byte[ms.Length];
         var pdf = TheArtOfDev.HtmlRenderer.PdfSharp.PdfGenerator.GeneratePdf(html, PdfSharp.PageSize.A4);
         pdf.Save(ms);
         res = ms.ToArray();
         file.Write(res, 0, res.Length);
         ms.Close();
      }
   }
}

private string GetHTML(string url) {
   string html = string.Empty;
   HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
   request.AutomaticDecompression = DecompressionMethods.GZip;

   using( HttpWebResponse response = (HttpWebResponse)request.GetResponse() )
   using( Stream stream = response.GetResponseStream() )
   using( StreamReader reader = new StreamReader(stream) ) {
      html = reader.ReadToEnd();
   }

   return html;
}

以下是PDF中不呈现的img HTML:

我怎么解决这个问题?



1> Ibu..:

使用图像的绝对路径.


您可以解析html并在将其传递给pdf转换器之前先进行字符串替换.

推荐阅读
ar_wen2402851455
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有