问题标签 [dinktopdf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5021 浏览

c# - 使用 DinkToPdf 库处理将 html 转换为 PDF 需要大量时间

DinkToPdf当这行代码运行时,使用库将html转换为PDF的处理需要很长时间:ConverterToPdf.Convert(pdf)

我怎么解决这个问题?

启动类:

更新:

跟踪后,我发现问题出在 WkHtmlToXBindings.wkhtmltopdf_convert 方法中 namespace DinkToPdf

更新 2:

经过深度追踪,发现这行代码 Monitor.Wait((object) task1);,,,发生了漫长的过程! (我无法更改此代码,因为此代码是dinktopdf.dll文件的一部分。)

0 投票
2 回答
4785 浏览

c# - 使用 DinkToPdf 在 asp.net 核心中将 HTML 转换为 PDF 在 Ubuntu 中不起作用

我正在尝试使用 ASP.NET Core Web API 2.1 版中的 DinkToPdf 将 HTML 文档转换为 PDF。

这是我的方法:

我将 libwkhtmltox.so 和 libwkhtmltox.dll 复制到我的项目的根目录,每个 .dll 都位于该根目录。

总是得到这个错误

DllNotFoundException: Unable to load shared library '/var/www/webapi/webapi/libwkhtmltox' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: /var/www/webapi/webapi/libwkhtmltox: cannot open shared object file: No such file or directory

顺便说一句,如果我在 Windows 上运行该项目,那就完美了!

先感谢您!

0 投票
2 回答
4911 浏览

html - 使用 DinkToPDF 进行分页

我正在使用DinkToPDF NuGet,我想在第一页之后添加一个新的分页符。这可能吗?我知道它必须在 HTML 中完成,但是提供一个元素100% height并没有达到预期的效果。

0 投票
1 回答
608 浏览

c# - C#从使用反应的html创建一个pdf

我正在寻找一种方法来让服务器端从 html+css+javascript 源呈现 pdf。这里的想法是使用 React 组件在客户端提供预览和报告设计器。

我已经尝试过可以从 html 页面呈现 PDF 的 DinkToPdf,但是在呈现 PDF 时似乎只有顶级组件安装在页面中,即使在呈现器中启用 javascript 也是如此。

使用画布进行客户端 pdf 渲染不是一种选择,因为数据很容易被篡改。

0 投票
4 回答
4944 浏览

pdf-generation - 使用 DinkToPdf 分隔分页符

我的 Program.cs 中有这个 C#:

我有这个 HTML 文件(太大,无法粘贴到这里)。

生成的 PDF 大部分都很好,但在第 3 页上的分页符不正确。较大的内容与之前的内容相抵触——我认为是因为它不适合下一页。

如何使每个带有page类的 DIV 都从新页面开始?

0 投票
5 回答
19999 浏览

c# - DinkToPdf Net Core 无法加载 DLL 文件

我正在尝试使用DinkToPdf库从 HTML SQL 服务器数据库生成 PDF。

在我添加的启动文件中:

该行在启动网络应用程序时给了我这个错误:

DllNotFoundException:无法加载 DLL 'C:\Program Files\IIS Express\libwkhtmltox.dll' 或其依赖项之一:找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

System.Runtime.Loader.AssemblyLoadContext.InternalLoadUnmanagedDllFromPath(字符串 unmanagedDllPath)

DllNotFoundException:无法加载 DLL 'C:\Program Files\IIS Express\libwkhtmltox.dll' 或其依赖项之一:找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

0 投票
1 回答
1256 浏览

c# - 如何通过使用 C# asp.net 保持 Bootstrap 4 布局来生成 .pdf 文件?

我正在 C# Asp.net 中寻找解决方案,允许我生成详细统计信息的 .pdf 文件(我创建的 Partialview),同时保持 Bootstrap 的布局以及我的个人 CSS。我尝试使用 Dinktopdf,但显然这个库不支持 Bootstrap 4 flexbox,我最终得到一个完全扭曲的统计表


我期待这样的结果 1

但实际输出是 2


如您所见,正确的列内容似乎不在文档中。确实,该文档没有古怪的 CSS,但我想在另一个具有更多 CSS 样式的文档上重用它。

如果你们中的任何人有这个问题的解决方案,或者有另一家书店(而不是 DinkToPdf)来建议我。

0 投票
2 回答
2308 浏览

c# - DinkToPDF PDF 生成只能在 Azure 上运行一次,然后出现 502 错误

我编写了一个 PDF 生成 API,它使用dinktopdf将一些模板化的 HTML 转换为字节数组。这一切在我的本地机器上都可以正常工作,但是当我部署到我的 azure Web 应用程序时,API 只能工作一次。当我第二次尝试时,我收到以下消息和 502 错误:

指定的 CGI 应用程序遇到错误,服务器终止了进程。

这是我的代码的精简版本,仍然显示相同的错误:

我还尝试使用IronPDF进行 HTML 到 PDF 的转换,并得到了同样的问题(在本地机器上完美运行,但在 Azure 部署中只运行一次,然后给出一致的 502 错误)。

0 投票
1 回答
1581 浏览

c# - 将 HTML 转换为 PDF 时出现 CSS 转换和写入模式属性的问题

我正在尝试将 html 转换为 pdf,它在浏览器上运行良好,但是当我下载 pdf 时,css 属性、转换和写入模式不起作用。这是css代码示例。我正在使用 dinktopdf c# 库。

0 投票
4 回答
3810 浏览

azure - 在 azure 中发布为应用服务后,使用 DinkToPDF 进行 PDF 转换时无法加载外部库“libwkhtmltox.dll”

我正在使用 DinkToPDF 库将 html 字符串转换为等效的 PDF。要使用这个库,我们必须导入提供的本地库 libwkhtmltox.dll。当我在本地运行我的 .net 核心项目时,这工作正常,但是当我尝试在 Azure 中将我的 Web 项目作为应用服务发布时,我收到以下错误,

未处理的异常:System.DllNotFoundException:无法加载共享库“/home/site/wwwroot/libwkhtmltox.dll”或其依赖项之一。为了帮助诊断加载问题,请考虑设置 LD_DEBUG 环境变量:/home/site/wwwroot/libwkhtmltox.dll:无法打开共享对象文件:没有这样的文件或目录

我在 startup.cs 文件中提到了库的使用情况,如下所示。

请帮我找出这个错误的解决方案。