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

ruby-on-rails - Rails:为什么“sudo”命令无法识别?

在我的应用程序目录(在 Windows 上)我运行:

如此处所述但我收到此错误:

'sudo' 不是内部或外部命令、可运行程序或批处理文件。

可能是什么问题呢 ?

0 投票
1 回答
2891 浏览

ruby-on-rails - Rails 3 + PDFKit 问题:权限被拒绝 (Errno::EACCES)

我想在 Windows 上的 Rails 3 应用程序中使用PDFKit

我安装wkhtmltopdfpdfkitgem。

这是我用来创建 PDF 的代码:

我收到以下错误:

有任何想法吗 ?

0 投票
1 回答
468 浏览

cakephp - WkHtmlToPdf 组件,身份验证问题

我正在尝试使用WkHtmlToPdf 组件,当面临生成 pdf 文件的问题时,它似乎是一个不错的工具。

但是 - 我无法让它与 Auth 组件一起使用。问题是我总是将登录页面生成为 pdf。我已登录,在 beforeFilter 中允许该操作,但它仍然以某种方式进入它。

编辑:

应用控制器:

控制器:

任何帮助将不胜感激,保罗

0 投票
4 回答
10178 浏览

c# - wkhtmltopdf 不会在 html 文件中获取图像

我们通过获取本地 .html 文件并将它们转换为 .pdf 文件来使用 wkhtmltopdf(在 wkhtmltoxsharp 库中)。

在 HTML 中,我们有一个指向带有 .gif 图像的网络驱动器的 Web 链接。转换 .pdf 时没有图像。

关于如何实现这一目标的任何想法?

在 Google Code 上对此进行更多讨论

0 投票
4 回答
8676 浏览

python - 在 Django 中返回 PDF 响应

我在问一个与这个非常相似的问题。我在 Django 的 Ubuntu 服务器上使用 wkhtmltopdf 创建一个 pdf。

这给了我在 popen = Popen... 行上的“没有这样的文件或目录”错误。所以我把那条线改成

现在我在 pdf_contents =... 行上收到“'file' object is not callable”错误。

我也尝试将 .communicate() 添加到 popen =... 行,但我似乎无法以这种方式找到 pdf 输出。我应该补充一点,在命令行中输入 command_args 行会创建一个 pdf 就好了。谁能指出我正确的方向?

0 投票
2 回答
1410 浏览

screenshot - 如何使用 wkhtmltopdf 截取网页截图?

我可以在 linux Ubuntu 中使用 wkhtmltopdf 创建 PDF 文件:“wkhtmltopdf www.stackoverflow.com file.pdf”如何截取网页截图?

0 投票
3 回答
7953 浏览

html - 使用 wkhtmltopdf 将 html 转换为 pdf

html 非常简单,只有一个图像和一个绝对定位的 div。pdf 看起来不错,布局完美,分辨率也很高,但还有一个额外的空白页。

我尝试了这两个命令,得到了相同的结果:

我怎样才能摆脱空白页?

0 投票
4 回答
6638 浏览

java - 从 Runtime.getRuntime().exec() 启动 wkhtmltopdf:永远不会终止?

我正在从我的 Java 应用程序(Tomcat 服务器的一部分,在 Win7 64 位的 Eclipse Helios 中以调试模式运行)中启动 wkhtmltopdf:我想等待它完成,然后再做更多的事情。

waitFor()永远不会回来。我仍然可以在 Windows 任务管理器中看到该进程(使用我传递给 exec() 的命令行:看起来不错)。它有效。wkhtmltopdf 在我期望的地方生成我期望的 PDF。我可以打开它,重命名它,无论如何,即使进程仍在运行(在我手动终止它之前)。

从命令行,一切都很好:

这个过程很好地退出了,生活还在继续。

那么runtime.exec()导致 wkhtmltopdf 永远不会终止的原因是什么?

我可以抓住 proc.getInputStream() 并寻找“完成”,但那是……卑鄙的。我想要更通用的东西。

我在有和没有工作目录的情况下都调用了 exec()。我尝试过使用和不使用空的“env”数组。没有喜悦。

为什么我的进程挂起,我能做些什么来解决它?

PS:我已经用其他几个命令行应用程序尝试过这个,它们都表现出相同的行为。

进一步的执行困境。

我正在尝试读取标准输出和错误,但没有成功。从命令行,我知道应该有一些非常类似于我的命令行体验的东西,但是当我读取 proc.getInputStream() 返回的输入流时,我立即得到一个 EOL(-1,我正在使用inputStream.read())。

我检查了JavaDoc for Process,发现了这个

父进程使用这些流向子进程提供输入并从子进程获取输出。由于部分原生平台只为标准输入输出流提供有限的缓冲区大小,未能及时写入子进程的输入流或读取输出流可能会导致[b]子进程阻塞,甚至死锁[/b]。

重点补充。所以我试过了。标准输出 inputStream 上的第一个“read()”被阻塞,直到我终止了进程......

使用 WKHTMLTOPDF

使用通用命令行 ap 并且没有参数,因此它应该“转储使用并终止”,它会吸出适当的 std::out,然后终止。

有趣的!

JVM版本问题?我正在使用 1.6.0_23。最新的是... v24。我刚刚检查了更改日志,没有看到任何有希望的东西,但无论如何我都会尝试更新。


好的。不要让输入流填满,否则它们会阻塞。查看。 .close()也可以防止这种情况,但不是非常明亮。

这通常有效(包括我测试过的通用命令行应用程序)。

然而,具体而言,它会下降。看来 wkhtmltopdf 正在使用一些终端操作/光标的东西来做一个 ASCII 图形进度条。我相信这会导致 inputStream 立即返回 EOF 而不是给我正确的值。

有任何想法吗?几乎不会破坏交易,但它肯定会很高兴。

0 投票
1 回答
1222 浏览

perl - wkhtmltopdf/perl:HTTP 标头和日志记录

我刚刚发现了 wkhtmltopdf,我正在尝试在 perl CGI 脚本中使用它来生成 PDF。基本上,perl 脚本编写一个 HTML 文件,通过 system() 调用 wkhtmltopdf 创建一个 pdf,然后下载 pdf 并删除临时文件。

这在我的本地服务器上运行良好。但是,当我将它上传到我的公共服务器时,它会创建 pdf 文件,然后因“指定的 CGI 应用程序因未返回一组完整的 HTTP 标头而行为异常”而死掉。

将“print $q->header”移动到 system() 调用之前会导致 pdf 在文件顶部生成 wkhtmltopdf 的控制台输出(“Loading pages (1/6)”等),所以我认为正在发生的事情是 wkhtmltopdf 正在向服务器发送无标题的信息并导致它失败。但是我在 wkhtmltopdf 文档中找不到任何关闭控制台输出的选项,而且我无法找到一种 perl 方法来抑制/重定向该输出。

(是的,我知道 WKHTMLTOPDF.pm,但我在安装它时遇到了我的 ActivePerl 风格的问题,我想尽可能避免切换。)

0 投票
1 回答
3750 浏览

php - 如何在 Linux (centos) 上安装带有 PHP 绑定的 wkhtmltopdf

如何在 Linux (centos 5+) 上安装带有 PHP 绑定的 wkhtmltopdf?

我的问题与其他问题略有不同,因为我也需要帮助设置 php 绑定。

谢谢

杰森