问题标签 [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 投票
1 回答
385 浏览

angular - .NET Core API 调用在发布后返回 400 Bad request

我正在使用 DinkToPdf 库在 .NET Core 2.2 / Angular 应用程序上创建 pdf 文件。在 localhost 上测试它没有问题,但发布的版本返回 400 Bad request。我使用授权令牌和其他参数调用控制器的 Print() 方法。正如我所说,在调试时一切正常。

任何帮助深表感谢!

0 投票
1 回答
789 浏览

c# - 无法使用 dinktopdf 为 .net core2.2 azure functionapp 加载 dll libwkhtmltox

我有一个使用 .net Core 2.2 的 Azure functionapp,它是为将 html 文本转换为 pdf 而编写的。我正在使用 DinkToPdf。当我运行该函数时,我得到“无法加载 libwkhtmltox.dll。我已经尝试了一些帖子中提到的替代解决方案,但它仍然抛出相同的错误。

我尝试使用 Directory.GetCurrentDirectory 并使用 path.combine

代码如下:

0 投票
1 回答
1552 浏览

c# - 如何(如果有的话)在 .NET 框架项目中使用 DinkToPdf nuget

我有一个 .Net Framework 4.8 应用程序,我需要在其中将一些 html/css 转换为 pdf。

我已经采样了一个 DinkToPdf 的演示项目,它是“.NET Core P/Invoke wrapper for wkhtmltopdf library that uses Webkit engine to convert HTML pages to PDF”。这在 .NET 核心应用程序和 Xamarin Forms 应用程序中有效,但无法在 .Net Framewrk 应用程序中运行。

我已通过 NugetPackageManager 将 DinkToPDF v1.0.8 添加到我的项目的参考文件夹中。我查看了包依赖项并确保所有版本都达到所需版本。由于 DinkToPdf 使用它,我需要将一个本机库复制到我的项目根目录:libwkhtmltox.dll(我尝试过不同版本)我也尝试过 RndUsr0.DinkToPdf 包,它“升级到 .NET Standard 2.0, .NET Core 2.1,wkhtmltopdf v0.12.5。” 但没有更好的结果。

会发生什么:当我的应用调用 basicConverter.Converet(HtmlToPdfDocument doc) 时出现异常:"DinkToPdf.WkHtmlToXBindings::wkhtmltopdf_init' 使堆栈不平衡。这可能是因为托管 PInvoke 签名与非托管目标签名不匹配。检查PInvoke 签名的调用约定和参数与目标非托管签名匹配。"

总结一下:我希望带有 libwkhtmltox.dll 本机库的 DinkToPdf nuget 包在 .NET Framework 应用程序中的功能与在 .NET Core 应用程序中的功能一样。但事实并非如此。

我错过了什么?

编辑:忘记发布实现对本机库的调用的此类:

0 投票
0 回答
64 浏览

xamarin - 在 Xamarin.Android 中找不到 DinkToPDF DLL

我正在尝试使DinkToPDF在 Xamarin.Android 中工作,但我已将该libwkhtmltox.so库添加到项目中AndroidNativeLibrary,但它一直在抛出DllNotFoundException: libwkhtmltox.

此外,Core 和 Android 项目都安装了 DinkToPDF nuget 包。

在 *.Droid.csproj 中,它引用了库的 32 位文件

让 DinkToPDF 在 Xamarin.Android 中工作我缺少什么?

0 投票
0 回答
149 浏览

dinktopdf - 在 DinkToPdf 中更改页面上的标题文本

嗨,我正在使用 DinkToPdf 在 dotnet 中生成 pdf。只是想知道是否有人知道更改某些页面标题的方法?例如。第 1 页有一个特定的页眉,第 2-10 页有不同的页眉,第 10-20 页又有不同的页眉。

我想知道我是否必须生成 3 个 pdf,然后最后将它们缝合在一起?

0 投票
1 回答
333 浏览

html - DinkToPdf - 一个 pdf 页面上的 HTML div

我使用 DinkToPdf 从 HTML 生成 PDF,但我遇到了一些问题div,因为它的一半在一个页面中,而后半部分在另一个页面上。有时下一页只有一个字。

是否有任何解决方案如何将整个设置div在同一页面上?最好的方法是通过 html/css。例如,如果整个空间有足够的空间div,它将在文本继续的同一页面上。如果没有足够的空间,整个div将在新的页面上。

0 投票
1 回答
3100 浏览

.net-core - dotnet Core 中的 PDF 实现 - DinkTOpdf

dinktopdf nugget Nugget 的实现链接: https ://www.nuget.org/packages/Haukcode.DinkToPdf/1.1.2?_src=template

任何人都可以分享在.netCore中实现pdf文件生成的步骤吗?如何在将文件作为流发送以生成 pdf 之前生成模板?

如何在 Startup.cs 中注入依赖项?

0 投票
1 回答
2185 浏览

c# - 如何在控制台应用程序(.Net Core 2.2)中将.css文件与DinkToPdf(wkhtmltopdf)一起使用?

在我的控制台应用程序(.NET Core 2.2)中,我创建了一个 HTML 字符串:

AAAA = Path.Combine(@"file:///C:/Users/asus/Desktop/IT/!!Trials!!/02_APIs/HtmlToPdf_06_CV_Spike/HtmlToPdf/bin/Debug/netcoreapp2.2/styles.css");文件路径在哪里,关于https://github.com/rdvojmoc/DinkToPdf/issues/27#issuecomment-417792667

它对我不起作用。样式表不会更改 HTML 上的样式。我也尝试sb.Append(@"<link href='styles.css' rel='stylesheet'/>");过同样的结果。

请注意,该styles.css文件位于项目主文件夹中,也在(...)Debug/netcoreapp2.2.

实际上,从这里和 SO 开始,我已经没有想法和灵感了,如何让我的 HTML 在我的控制台应用程序中使用 CSS。有可能吗?预先感谢您的帮助。

项目树:

在此处输入图像描述

0 投票
2 回答
1640 浏览

c# - 无法使用 DinkToPDF 在 IIS 中生成 PDF 并在本地工作

我正在尝试在 asp.net core 3.0 应用程序中生成 PDF。已使用 nuget 包添加了 DinkToPdf.dll,并将上述 3 个文件添加到 DinkToPdf 文件夹中。尝试使用 CustomAssemblyLoadContext 加载这些 DLL。

我能够在本地生成 PDF,并将发布代码生成到一个文件夹中。我在发布代码中没有看到 libwkhtmltox.dll。我将这 3 个文件手动添加到发布代码中并托管到 IIS 中。

当我托管到 IIS 时,我面临生成 PDF 的问题。

我正在使用以下代码:

使用以下代码生成 PDF:

请帮我解决这个问题。

0 投票
2 回答
648 浏览

c# - DinkToPDF pdf 结果与 HTML 不同

我尝试使用DinkToPDF将 html 转换为 pdf 。

不幸的是,pdf 结果与源 HTML 不同。

这是我的 DinkToPdf 设置:

示例源 HTML

示例源 html

示例 PDF 结果

dinktopdf 结果

它是一个错误吗?还是我的代码有问题?