如何将HTML文件转换为PDF

时间:2018-09-05 14:04:09

标签: c# html pdf

我需要将我创建的html文件(report.html)转换为PDF,

我尝试过:

PdfDocument pdf = PdfGenerator.GeneratePdf(htmlFilePath, PageSize.A4);
pdf.Save(pdfFileName);

但是没有成功。开始创建PDF之前应该关闭chrome驱动程序还是我的代码错误?

错误消息: 无法加载文件或程序集“ HtmlRenderer,版本= 1.5.0.5,区域性=中性,PublicKeyToken =空”或其依赖项之一。系统找不到指定的文件。

我发送与创建HTML相同的htmlFilePath。

3 个答案:

答案 0 :(得分:0)

当我将一个具有HtmlRenderer的项目引用到另一个HtmlRenderer.dll时,nuget遇到了问题。

现在我还有其他问题PDF仅生成html文件的路径。 enter image description here

答案 1 :(得分:0)

您必须看到警告列表(不是错误列表)。就我而言,我无法在.netcore项目中使用.net framework dll。

我的警告列表对此有一个警告:

警告NU1701软件包'HtmlRenderer.Core 1.5.0.5'已使用'.NETFramework,Version = v4.6.1,.NETFramework,Version = v4.6.2,.NETFramework,Version = v4.7,.NETFramework,Version = v4.7.1,.NETFramework,Version = v4.7.2,.NETFramework,Version = v4.8',而不是项目目标框架'.NETCoreApp,Version = v3.1'。该软件包可能与您的项目不完全兼容。

答案 2 :(得分:-3)

HTML到PDF转换器支持以下功能:

生成的PDF文档中的超链接(内部和外部)。单击生成的PDF文件中的内部链接时,文档将跳到同一PDF文件中的目标位置。

安全权限和密码保护。

设置PDF输出的纸张尺寸,方向和边距。

嵌入式字体。

Unicode支持。

从右到左并混合/拉丁文字。

字体,磅号,各种字符样式和颜色。

段落格式设置功能,例如居中,对齐,缩进等。 复杂元素,例如表格,嵌套表格等。

层叠样式表。

支持PNG,JPEG,WMF,EMF,GIF和WMF图片格式。

为HTML标题标签创建PDF书签。

支持多线程应用程序。

Web浏览器模式支持IE支持的所有html格式设置功能。<​​/ p>