C# 如何在C中使用WkHtmlToXSharp#

C# 如何在C中使用WkHtmlToXSharp#,c#,html,pdf,wkhtmltopdf,C#,Html,Pdf,Wkhtmltopdf,我读了很多关于WkHtmlToXSharp(wkhtmltopdf的包装器)的书,所以我下载了它。这一页似乎是唯一的文档,说明您只需要wkhtmltosharp.dll,但我在下载的文件中找不到它。它似乎有几个项目,看起来像Libs/Win64文件夹中的DLL的东西不会加载到我的项目中 如果有人能给我指一些说明,或者一些基本样品,我将不胜感激。 我需要知道.DLL在哪里,使用什么名称空间,以及将HTML文件转换为PDF的一般用法语法 谢谢 wkhtmltoxharp在此阶段没有64位版本,您需要

我读了很多关于WkHtmlToXSharp(wkhtmltopdf的包装器)的书,所以我下载了它。这一页似乎是唯一的文档,说明您只需要wkhtmltosharp.dll,但我在下载的文件中找不到它。它似乎有几个项目,看起来像Libs/Win64文件夹中的DLL的东西不会加载到我的项目中

如果有人能给我指一些说明,或者一些基本样品,我将不胜感激。 我需要知道.DLL在哪里,使用什么名称空间,以及将HTML文件转换为PDF的一般用法语法


谢谢

wkhtmltoxharp在此阶段没有64位版本,您需要使用32位版本

您应该在包中的某个位置找到wkhtmltoxharp.dll

using WkHtmlToXSharp;
IHtmlToPdfConverter htmlToPdfConverter = new MultiplexingConverter();       
htmlToPdfConverter.ObjectSettings.Load.LoadErrorHandling = LoadErrorHandlingType.ignore;
htmlToPdfConverter.Convert(viewHtml);
public static string ConvertHTMLtoPDF(string htmlFullPath, string pageSize, string orientation)
{
   string pdfUrl = htmlFullPath.Replace(".html", ".pdf");

   try
   {
       #region USING WkHtmlToXSharp.dll
       //IHtmlToPdfConverter converter = new WkHtmlToPdfConverter();
       IHtmlToPdfConverter converter = new MultiplexingConverter();

       converter.GlobalSettings.Margin.Top = "0cm";
       converter.GlobalSettings.Margin.Bottom = "0cm";
       converter.GlobalSettings.Margin.Left = "0cm";
       converter.GlobalSettings.Margin.Right = "0cm";
       converter.GlobalSettings.Orientation = (PdfOrientation)Enum.Parse(typeof(PdfOrientation), orientation);
       if (!string.IsNullOrEmpty(pageSize))
           converter.GlobalSettings.Size.PageSize = (PdfPageSize)Enum.Parse(typeof(PdfPageSize), pageSize);

       converter.ObjectSettings.Page = htmlFullPath;
       converter.ObjectSettings.Web.EnablePlugins = true;
       converter.ObjectSettings.Web.EnableJavascript = true;
       converter.ObjectSettings.Web.Background = true;
       converter.ObjectSettings.Web.LoadImages = true;
       converter.ObjectSettings.Load.LoadErrorHandling = LoadErrorHandlingType.ignore;

       Byte[] bufferPDF = converter.Convert();

       System.IO.File.WriteAllBytes(pdfUrl, bufferPDF);

       converter.Dispose();

       #endregion
   }
   catch (Exception ex)
   {
       throw new Exception(ex.Message, ex);
   }

   return pdfUrl;
}