问题标签 [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.
debian - 损坏的二进制可执行文件?
该文件将不会运行。我尝试删除并重新安装,但没有成功。我查看了权限(如下),它们看起来也不错:
当我运行 wkhtmltopdf 时,出现以下错误:
ruby-on-rails - Rails 3 - 使用 PDFKit 创建 PDF 文档时 wkhtmltopdf 命令失败
我使用 RVM 在我的 Rails 3 应用程序中设置了 PDFKit(必须手动复制 wkhtmltopdf 二进制文件)。当我尝试呈现页面的 PDF 版本时,我收到此错误:
以下在我的 applicaition.rb 中:
一个想法为什么会这样?我该如何解决?
在控制台中,我注意到了这条消息:
我在哪里调用该开关?wkhtmltopdf 似乎在命令行上运行良好,我可以执行类似“./wkhtmltopdf http://www.google.com google.pdf”的操作并生成 PDF。
谢谢你的帮助,
彼得
codeigniter - wkhtmltopdf 代码点火器
wkhtmltopdf 听起来像是一个很好的解决方案......问题是 exec 没有任何反应
shell_exec("c:\wkhtmltopdf.exe"," http://www.google.com google.pdf");
我做错什么了吗?
static - 帮助安装 wkhtmltopdf 的静态二进制文件
我正在尝试在 Ubuntu 服务器 10.0.4 上使用 wkhtmltopdf 的静态二进制文件。原因是它显然有一个内置的修改过的 QT,它允许我在没有 X 服务器的情况下运行 wkhtmltopdf。
结果:一旦安装(参见下面的步骤),当我在终端中执行 wkhtmltopdf 时,它不会启动......只是让我回到提示符 - 就像它运行并做了什么,没有错误但没有输出:
:/usr/bin$ wkhtmltopdf
:/usr/bin$
如果我输入 args,则行为相同:
:/usr/bin$ wkhtmltopdf http://www.google.com test.pdf
:/usr/bin$
我是不是做错了什么——我的理解是静态二进制文件应该刚刚启动。也许缺少一些依赖?有没有办法获得一些详细的输出?
这些是我遵循的步骤:
在 /usr/bin 中:
1)确认现有的(非静态)wkhtmltopdf 驻留在那里并且它执行。当我在没有参数的情况下执行它时,我会从应用程序中获得帮助/关于输出。
2)将现有的wkhtmltopdf移出目录(重命名)
3)获取静态二进制文件:sudo curl -C - -O http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2
4)解压:tar xvjf wkhtmltopdf-0.9.9-static-i386.tar.bz2
5)重命名:mv wkhtmltopdf-i386 wkthtmltopdf
6)获取(显然)必要的包:sudo apt-get install openssl build-essential xorg libssl-dev
drupal - 如何在 cPanel 共享主机上为 Drupal 站点运行 wkhtmltopdf?
首先,我承认我知道关于 wkhtmltopdf 主题的另一个类似主题,但它不足以解决我的问题。这是另一个线程:wkhtmltopdf
其次,我会说我已经在我运行的专用服务器上成功地将 wkhtmltopdf 与 Drupal 站点一起使用,在那里我安装了 libX11 并使用了最新的静态版本的 wkhtmltopdf。那是在 CentOS 5 系统上运行的,运行良好。
所以,我有另一个托管安排,我需要让 wkhtmltopdf 工作,因为它在生成带书签的 PDF 时做得最出色。PDF很漂亮。
主机是 cPanel。我确定它在具有 CentOS 5.5 的服务器上。将静态 wkhtmltopdf 放到打印模块的 lib 文件夹中是没有问题的。但是,我在 Drupal 管理员状态报告页面 (admin/reports/status) 中收到以下消息。
它说,“wkhtmltopdf library The current selected version of wkhtmltopdf() is not supported. Please update to a newer version.”
根据jockie 在另一个 StackOverflow 线程中的回答中提供的内容,我已经获得了 CentOS 5 所需的所有 .so 文件。
有知识的人可以确认他的清单是完整的吗?
shell 脚本包装器的想法似乎很有趣,并且可以为 Drupal 完成,如果 shell 脚本的命名被称为“wkhtmltopdf-wrapper.sh”。
我尝试在 shell 脚本中使用 jockie 提供的 shell 脚本代码。我确实将所有 .so 文件放在一个名为“lib”的子文件夹中。我承认我不知道这些东西是什么意思,在脚本中:
有人可以为我解释一下 $PWD 是什么意思吗?
我知道脚本将使用该行获取 .so 文件,是吗?
有人可以解释以下行:
我想知道的是,实际的pdf在哪里得到输出?我确实运行了脚本。它没有抛出任何错误。但是,我没有看到生成的 PDF 文件。
此外,骑师的指示并不完全清楚或不够明确。他在 .so 文件列表下说“(其中一些是符号链接)”。这些行(在他的列表中)是符号链接吗?:
库/libX11.so.6 库/libX11.so.6.2.0
还是我弄错了?我能够得到所有这些,所以我不知道为什么它们会是符号链接。唯一的问题是,有些版本是不同的。我是否需要删除以下文件并创建符号链接?:
- 库/libX11.so.6
- lib/libXau.so.6
- 库/libxcb.so.1
- lib/libXext.so.6
考虑到 Drupal,shell 脚本代码是否应该以不同的方式编写?
感谢阅读,希望有人能提供帮助!
...最后,如果有人知道更好的解决方案,请分享!再次感谢您的帮助!
...似乎没有办法,在 StackOverflow.com 上通知骑师检查这个线程。我希望有一种方法可以给他们写信或通知他们,以便他们可以为自己澄清或也为这个线程做出贡献。如果有人知道方法,也请告诉我!
php - 未包含 PHP 库,“调用未定义函数”
我正在尝试将 PHP 绑定 (php-wkhtmltox) 用于 wkhtmltopdf。自述文件说要安装libwkhtmltox,然后编译php-wkhtmltox,我已经完成了。我还将编译后的 .so 文件放入我的 PHP 扩展目录,并调整了我的 Apache 和 CLI php.ini 文件以包含该扩展。
现在,在重新加载甚至重新启动 Apache 并运行 php-wkhtmltox 附带的测试脚本之一之后,我得到了这个:
任何想法为什么会发生这种情况?
c# - wkhtmltopdf - 在 C# 中直接将 html 代码转换为 pdf
我知道这个工具会在 url 上查找并将响应转换为 pdf。我如何转换
成pdf?
我正在查看 wkhtml2pdf 上的帮助文件,看起来它提供了标准输入选项,但我真的不知道如何模拟标准输入。
另外,如果您知道一个做得更好的工具,请给我一些建议。
非常感谢!
php - 命令行中的url参数
当我通过 url www.example.com pdf 正在生成或 www.example.com?id=1 时,我正在尝试使用 wkhtmltopdf 制作一个 pdf 文件
但是当我尝试输入另一个参数时,命令执行不起作用
www.example.com?id=1&type=u
shell_exec("c:\pdf\wkhtmltopdf.exe http://localhost/test/index.php?id=1&typee=abc test.pdf ");
我尝试通过命令行使用它,但它也无法在那里工作
感谢帮助
php - 您如何看待生成 PDF 的“类似 TCPD”的 PHP 解决方案?
在布局渲染方面,您不认为 TCPDF 解决方案会迫使您重新考虑轮子吗?
我认为 TCPDF 不允许很好地分离关注点,并且在您尝试呈现动态表或大量文本时过于有限。
我对wkhtml2pdf或XSL-FOP等替代解决方案非常感兴趣,但我想要一些经验反馈。
提前致谢。
java - app launched from java commons-exec can't access web on win7, but launched from cmd.exe can
Running on windows7, using wkhtmltopdf to generate a pdf from our site works fine from a command prompt. Running the exact same wkhtmltopdf command from a servlet running in jetty via commons-exec results in a blank pdf.
I've turned on the accesslog valve on our site as well as installed netmon on win7, and I can clearly see that the web request to our site itself is being generated when invoked from the command prompt, but isn't being generated at all from the jetty-launched process.
I've examined the event logs with Event Viewer on win7, but I don't see any security exceptions or such that might explain the empty pdf. The fact that it is generating a pdf implies that the wkhtmltopdf executable is being invoked correctly.
Any ideas what might be causing wkhtmltopdf to not have http access?