html到pdf ASP.NET.Core 1.1图像转换后没有显示

时间:2017-06-13 23:44:51

标签: phantomjs html-to-pdf asp.net-core-1.1

我正在使用this open source library来获取html到pdf。一切正常,但在添加<img src>标签时,它没有在PDF中显示我想要的图像。例如,

string image = "~/images/test.png";
string htmlToConvert = string.Format(@"
<div>
    <table>     
        <tr>
            <td>
                <img srcset='{0}'>
            </td>
        </tr>        
    </table>
</div>", image);

我的格式有什么问题,或者只是不支持图片?如果是这样,asp.net核心1.1的任何工作库? (很重要,因为一些库/建议基于1.0,其中包含project.json文件)

P.S。我将通过Azure Web应用程序服务部署它

1 个答案:

答案 0 :(得分:1)

图像必须与phantomjs executabel所在的文件夹相同。

看看方法吧  的 PdfGenerator.WriteHtmlToTempFile

在那里你可以看到你的html存储在phantomjs-installation目录下的一个文件中。这是你的html文件的根,这意味着图像也必须在那里。

https://github.com/TheSalarKhan/PhantomJs.NetCore/blob/master/PdfGenerator.cs

我建议您直接使用phantomjs-executabels来更好地了解正在发生的事情。