问题标签 [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.
cakephp - WkHtmlToPdf 组件,身份验证问题
我正在尝试使用WkHtmlToPdf 组件,当面临生成 pdf 文件的问题时,它似乎是一个不错的工具。
但是 - 我无法让它与 Auth 组件一起使用。问题是我总是将登录页面生成为 pdf。我已登录,在 beforeFilter 中允许该操作,但它仍然以某种方式进入它。
编辑:
应用控制器:
控制器:
任何帮助将不胜感激,保罗
c# - wkhtmltopdf 不会在 html 文件中获取图像
我们通过获取本地 .html 文件并将它们转换为 .pdf 文件来使用 wkhtmltopdf(在 wkhtmltoxsharp 库中)。
在 HTML 中,我们有一个指向带有 .gif 图像的网络驱动器的 Web 链接。转换 .pdf 时没有图像。
关于如何实现这一目标的任何想法?
python - 在 Django 中返回 PDF 响应
我在问一个与这个非常相似的问题。我在 Django 的 Ubuntu 服务器上使用 wkhtmltopdf 创建一个 pdf。
这给了我在 popen = Popen... 行上的“没有这样的文件或目录”错误。所以我把那条线改成
现在我在 pdf_contents =... 行上收到“'file' object is not callable”错误。
我也尝试将 .communicate() 添加到 popen =... 行,但我似乎无法以这种方式找到 pdf 输出。我应该补充一点,在命令行中输入 command_args 行会创建一个 pdf 就好了。谁能指出我正确的方向?
screenshot - 如何使用 wkhtmltopdf 截取网页截图?
我可以在 linux Ubuntu 中使用 wkhtmltopdf 创建 PDF 文件:“wkhtmltopdf www.stackoverflow.com file.pdf”如何截取网页截图?
html - 使用 wkhtmltopdf 将 html 转换为 pdf
html 非常简单,只有一个图像和一个绝对定位的 div。pdf 看起来不错,布局完美,分辨率也很高,但还有一个额外的空白页。
我尝试了这两个命令,得到了相同的结果:
我怎样才能摆脱空白页?
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 而不是给我正确的值。
有任何想法吗?几乎不会破坏交易,但它肯定会很高兴。
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 风格的问题,我想尽可能避免切换。)
php - 如何在 Linux (centos) 上安装带有 PHP 绑定的 wkhtmltopdf
如何在 Linux (centos 5+) 上安装带有 PHP 绑定的 wkhtmltopdf?
我的问题与其他问题略有不同,因为我也需要帮助设置 php 绑定。
谢谢
杰森