问题标签 [wkhtmltopdf]

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 回答
2737 浏览

php - 如何使用 PHP 以字母格式(纸张大小)显示和打印数据?

我在尝试打印报告(在服务器端)时遇到问题,我正在使用 wkthtmltopdf 库使用内部 URL 打印特定报告,问题是当我尝试以字母格式(和纵向)打印此报告时) 大多数情况下,报告的行数更多,所以最后我的 PDF 报告格式不正确。

我尝试计算常规字母页面中的高度线,然后在必要时将我的数据显示在太列中,但这不适用于所有情况(有超过 300 份报告)。

你们如何使用 PHP 打印报告?或者你们如何在 PHP 中设置一个字母页面?

提前致谢!

0 投票
1 回答
3421 浏览

asp.net - 让 Windows Authentication 和 WKHTMLToPDF 玩得很好

我面临着从 ASP.NET 网站上的 HTML 页面生成 PDF 的任务。(用户可以保存/打印好的东西)

我发现 WKHTMLToPDF 已经很好地完成了这项工作:

调用 wkhtmltopdf 从 HTML 生成 PDF

但是,我有一个问题。我们的网站是一个 Intranet 网站并使用 Windows 身份验证。我可以使用 --username 和 --password 将我的凭据传递给 WKHTMLToPDF,并向自己证明该网页是如您所愿生成的。

问题是这样的:对于进入我们系统的每个不同的用户要做什么?我可以想到一些可能/可能不起作用的解决方案,我希望有人能给我一些意见/指导,因为我的研究似乎已经结束。

可能的解决方案:

  1. 在 ASP.NET 中有什么方法可以从用户凭据中提取用户名和密码以传递到 WKHTMLToPDF?我怀疑这个问题的答案是“不,并且出于合理的原因”
  2. 是否可以运行进程并通过用户凭据?我可以看到可以在进程中设置用户名/密码(尽管我不知道如何从凭据中传递它,因为密码似乎没有公开)。也许还有另一种将凭据直接传递给 Process 的方法?
  3. 我可以创建一个不使用 Windows 身份验证的单独 PDFGenerator 网站。然后我可以将 HTML/CSS/images 从安全网站移植到共享目录,然后将用户重定向到 PDFGenerator 网站以实际从 HTML 生成 PDF,而不必担心身份验证(并且会在 PDF 之后清理 HTML 等)生成)。

我怀疑 3 是我最终会说服的解决方案,但由于这本质上是处理身份验证问题的一个重要解决方法,我非常愿意接受更好的建议或 1 或 2 的帮助!

0 投票
1 回答
1567 浏览

php - php执行shell命令,dyld:库未加载:/usr/lib/libxml2.2.dylib

我正在尝试使用 wkhtmltopdf 可执行文件将一些 html 转换为 pdf。我只是在我的 mac 上测试它,如果我通过终端运行可执行文件,它工作正常。如果我使用 php shell_exec 运行它,我会收到以下错误:

dyld:库未加载:/usr/lib/libxml2.2.dylib 引用自:/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices 原因:库版本不兼容: DictionaryServices 需要 10.0.0 或更高版本,但 libxml2.2.dylib 提供 9.0.0 版本

如果我通过 php 吐出我正在使用的 cmd,我可以运行它并且它在终端中运行良好。

我认为这是一个路径问题,所以我回显了我的用户路径,它与 php 的可用路径不同,所以我之前将它添加到命令中:

关于我可能做错了什么的任何想法?

谢谢,女士

0 投票
2 回答
19448 浏览

php - wkhtmltopdf:什么纸张尺寸是有效的?

我正在使用wkhtmltopdf(html 到 pdf 转换器)并通过 php 运行它shell_exec

当运行wkhtmltopdf --help一个选项是大小时,帮助文本是

将纸张尺寸设置为:A4、Letter 等。

我想知道是否有人有这个可执行文件将运行的纸张尺寸列表?

具体版本为wkhtmltopdf-0.9.9-static-i386

0 投票
2 回答
1376 浏览

php - 从 php 在系统上运行命令

我使用安装了wkhtmltopdf

sudo apt-get install wkhtmltopdf

我有一个为此生成命令的 php 脚本。

它生成的一个例子是

wkhtmltopdf 'http://stackoverflow.com' "/tmp/Stack Overflow.pdf" --orientation Portrait --page-size A1 --zoom 1

在终端中运行时运行良好。

但是,使用shell_exec()它运行时似乎没有效果。

请注意,调用echo shell_exec('wkhtmltopdf --version -');输出版本信息,所以有些东西正在工作......


实际代码:


演示页面

0 投票
2 回答
1015 浏览

c# - WKHtmlToPDF 生成的 PDF 图像怪癖

使用 WKHtmlToPDF 为我公司的基于 Web 的地图服务生成 PDF。本质上,我采用模板 HTML 文件,将图像注入 div,将 HTML 保存到磁盘并使用 WKHtmlToPDF 呈现为 PDF。

现在,在大多数模板上,它都是一种享受。但是,在一个特定的位置上,图像应该在哪里(在 pdf 中)是一个灰色区域。但是,如果我右键单击灰色区域,然后选择“将图像另存为...”,则保存的图像是正确的。

链接的是创建的 PDF 和它所基于的 HTML。最迫切需要帮助,并感谢提示。

包含 HTML 和 PDF 的 Zip 文件

0 投票
4 回答
2434 浏览

compilation - wkhtmltopdf on Fedora 14

Did anybody ever installed wkhtmltopdf on Fedora 14?

On http://code.google.com/p/wkhtmltopdf/wiki/compilation there is a step by step for Debian. In the comments, there is also something similar to CentOS.

Till now I have installed:

  • Development Tools

  • openssl-devel libXrender-devel libXext-devel libXft-devel

  • QT (qt.x86_64 qt-devel.x86_64 qt-webkit.x86_64)

  • git

And I have also downloaded wkhtmltopdf from git:

However, the last steps are driving me crazy. Here's where So I need some help:

  • Compiling and installing wkhtmltopdf Now all you need to do is compile and install wkhtmltopdf

    make && make install

Here's the wkhtmltopdf folder:

enter image description here

NEW UPDATE:

After running cd wkhtmltopdf && qmake-qt4 && make as normal user, here's what I got:

enter image description here

Then, I searched again for some qt packages I should have and ended with this group:

qt-webkit-devel.x86_64 php-qt-devel.x86_64 qt-x11.x86_64 qtnx.x86_64

Then, again, I ran qmake-qt4 && make and this time it passed with no errors.

Finally, I ran sudo make install and it also passed with no errors.

However, when I ran wkhtmltopdf -h it returns:

wkhtmltopdf: error while loading shared libraries: libwkhtmltox.so.0: cannot open shared object file: No such file or directory

So, I decided to go all way compiling QT, following exactly the instructions. At the end, I got the same error:

Any help would be great.

Thanks!

0 投票
1 回答
546 浏览

c# - 使用多线程时 WkHtmlToXSharp 粉碎

我正在尝试使用 WkHtmlToXSharp 将多个 HTML 文件更改为 PDF。问题是,当我将 1 个文件放入文件夹时,一切正常。当我尝试放置文件数量时,应用程序只是崩溃并停止工作......(文件的内容相似,所以文件内容不是问题)。

知道是什么原因造成的吗?

0 投票
3 回答
3458 浏览

c# - 需要替代 EO.Pdf 以在 C#、wkhtmltopdf 中将 HTML 转换为 PDF?

我正在创建一个 HTML 电影目录,然后将其转换为 PDF。我使用的是 EO.Pdf,它适用于我的小测试样本。但是,当我对整个电影列表运行它时,生成的 HTML 文件将近 8000 行,7MB。EO.Pdf 尝试转换时超时。我相信这是免费版本的限制,因为我可以复制整个 HTML 并将其粘贴到他们的在线演示中并且它可以工作。

我正在寻找使用的替代方法。我不擅长命令行或运行外部程序,所以我更喜欢可以添加到 .NET 库并轻松使用的东西。我承认 EO.Pdf 的使用很简单,一旦我将 dll 添加到库并添加命名空间,只需一行代码即可将 HTML 代码或 HTML 文件转换为 PDF。我遇到的缺点是他们在每个页面上都有一个印章(16pt 字体),上面有他们的网站。它也不会拾取我一半的图像,不知道为什么。我在 HTML 文件中使用了图像的相对 URL,并在与 HTML 文件相同的目录中创建了 PDF。

我不想在 PDF 中重新创建布局,所以我认为 iTextSharp 之类的东西已经过时了。我读过一些关于 wkhtmltopdf 之类的东西或类似的奇怪东西。听起来不错,但需要一个包装器,我不知道如何实现或使用它。

我将不胜感激有关如何使用它们的基本说明的建议。一个库和几行关于如何使用它的信息。或者,如果您能告诉我如何设置/使用 wkhtmltopdf,我将非常感激!

提前致谢!

0 投票
2 回答
6786 浏览

c# - 如何在 C# 中使用 WkHtmlToXSharp

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

如果有人能给我一些说明,也许还有一些基本示例,我将不胜感激。我需要知道 .DLL 在哪里、要使用的命名空间以及将 HTML 文件转换为 PDF 的一般用法语法。

谢谢你!!