NReco.PdfGenerator HtmlToPdfConverter 使用示例(未完成)

            string htmlFilePath = System.IO.Path.GetFullPath(@"data\test.html");
            var pdfConvert = new HtmlToPdfConverter();
            //pdfConvert.Zoom = 0.5f;//缩放比例 0.5倍
            //pdfConvert.Size = PageSize.A3; //纸张大小
            //pdfConvert.Grayscale = true;//灰色
            //pdfConvert.LowQuality = false;
            pdfConvert.LogReceived += (s, e) => {
                MessageBox.Show(e.Data);
            };
            pdfConvert.GeneratePdfFromFile(htmlFilePath, null, System.IO.Path.GetFullPath(@"data\test.pdf"));
            //string html;
            //using (StreamReader sr = new StreamReader(htmlFilePath))
            //{
            //    html = sr.ReadToEnd();
            //}
            //pdfConvert.GeneratePdf(html, null, System.IO.Path.GetFullPath(@"data\test.pdf"));
cs
<html>
<body>
    <div style="width:1000px;height:1400px;border:1px solid red;">
        <div style="width:100px;height:100px;margin-bottom:100px;float:left;border:1px solid blue">
            <img src="E:/test.jpg" style="width:100%;height:100%;" />
        </div>
    </div>
</body>
</html>
text.html

常见的问题:

1、纸张的大小是用的毫米,HTML中用的像素。要知道最大的网页宽度,需要计算。

DPI(Dots Per Inch,每英寸点数)。图像每英寸长度内的像素点数。

常见的DPI 是 96 和 72。

https://www.cnblogs.com/sun-star/p/3934299.html

 

2、生成后像素大小改变的问题

和浏览器导出为PDF显示的大小不一致。

 

1、图片不能正常显示的问题。

E:/test.jpg file:///E:/test.jpg 都不能正常显示,具体格式需要确认

 

3、定位问题代码。

4、编写测试程序

posted @ 2020-11-22 22:06  胡正  阅读(435)  评论(0编辑  收藏  举报