【问题标题】:DinkToPdf dll not found libwkhtmltox未找到 DinkToPdf dll libwkhtmltox
【发布时间】:2021-06-23 08:25:43
【问题描述】:

我正在开发一个 .net5.0 web api,在使用 DinkToPdf 时出现以下错误:

DllNotFoundException:无法加载 DLL“libwkhtmltox”或其依赖项之一:找不到指定的模块。 (0x8007007E)

我遵循了this 教程,但有一些例外:

  • 添加服务添加服务,教程中没有做

    services.AddSingleton(typeof(IConverter),
             new SynchronizedConverter(new PdfTools()));
    ...
    services.AddScoped<IPdfService, PdfService>();
    
  • 以不同的方式命名服务,但这不重要

  • 通过 NuGet 而不是 Install-Package DinkToPdf 安装它

  • 我的项目只是一个 API,前端不在 C# 中,没关系,因为错误在这里:

    return this._converter.Convert(htmlToPdfDocument);
    

按照教程中的方式完成其他所有操作。

【问题讨论】:

  • 检查它是 32 位还是 64 位和你的池相同
  • @Aristos 有没有办法让它在不安装库的情况下工作,因为他们没有在网站上的任何地方提到它们?
  • 我不知道这个库 - 我找到了可以帮助你的答案:stackoverflow.com/questions/55430532/…

标签: c# asp.net pdf-generation


【解决方案1】:

发生的情况是您缺少项目目录下的 dll。

您可以在这里DinkToPdf dlls 获取它们并将它们包含在您的项目中。

【讨论】:

  • 另外,不要忘记在属性中将 copyTolocal 设置为 'Copy if newer'。
猜你喜欢
  • 2019-11-07
  • 2021-12-25
  • 2012-02-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多