问题标签 [pdftk]
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.
ruby - 如何在 ruby 中合并 PDF?
这是2008 年提出的。希望现在有更好的答案。
如何在 ruby 中合并 PDF?
我正在使用pdf-stamper gem在 PDF 中填写表格。我想获取n 个PDF,在每个 PDF 中填写一个表格,然后将结果保存为n页文档。
你能用像虾这样的原生库来做到这一点吗?你能用 rjb 和 iText 做到这一点吗?pdf-stamper 是 iText 的包装器。
如果可能的话,我想避免使用两个库(即 pdftk 和 iText)。
pdftk - 在 Windows 中使用 Sid Steward 的 PDFTK 接收未处理的 Java 异常:java.io.CharConversionException
在尝试寻找合并现有 PDF 文件和表单的方法时,我遇到了 Sid Steward 的PDFTK,然后找到了 Andrew Heiss 的 PDFTK-php 类(code.google.com/p/pdftk-php/;www.andrewheiss.com/博客/2009/07/29/installing-pdftk-php/)。这个想法看起来很简单,但是当我在我的 Windows 2003 Server 和我的 Windows XP 虚拟 PC 上尝试它时,我在尝试使用 FDF 生成的表单 Andrew 的示例代码来填充表单时遇到了同样的错误。我继续更改了 Andrew 的代码以查看它正在运行的命令行。然后将其键入命令提示符窗口以查看错误。
命令行如下所示: pdftk example.pdf fill_form fdf1b44.tmp output test.pdf flatten (PDFTK 在我的系统路径中,所有其他文件都位于当前目录中) example.pdf 生成为 0KB 文件,并且弹出一个错误:
未处理的 Java 异常:
对于 Windows XP 虚拟 PC 和 Windows 2003 Server,结果是相同的。我在这个问题上发现的很少,只有一个条目可能表明 Sid 使用了一个 gcc 版本来编译 pdftk,它对 Java 字符的支持很差。我下载了 Sid 的源文件来看看,但这确实超出了我的知识范围。
pdf - 将 .ps 转换为 .pdf 并删除单个页面
我有一个用乳胶制作的海报的附言文件,并想将其转换为 pdf(我使用的是 ubuntu)
我正在使用 ps2pdf,但如果可能的话,我想删除第一页,空白页,只保留第二页。
有没有允许这样做的命令?一直试图找到一个比看起来更合理的时间!
谢谢!
php - PHP exec() 不工作 - 提前退出?没有错误?
我正在使用 PHP 在如下所示的脚本上运行 exec():
最奇怪的是,当我登录 ssh 并手动输入命令时 - 它工作正常!它输出 224k pdf。但是当我使用 exec() 命令时,只有脚本的前 36k 出来。(我检查了 - 好文件的前 36k 与坏文件相同)
没有继承人奇怪的事情 - 这与 exec() 工作正常,直到我向 fdf 文件添加了更多变量,使其更长。由于新数据,我认为这是 fdf 的问题 - 但是为什么这个过程可以从 ssh 正常运行?
更新:我也尝试运行 php -f test.php (其中只有一个 exec 行)。正确输出整个文件。但即使我去http://mydomain.com/test.php我也只能得到文件的一部分。
脚本没有超时,因为我让它在 exec() 命令之后回显一些东西,它工作正常。
这不可能是权限问题(ssh 以 root 身份登录),因为它仍然能够写入文件
另外 - 当我尝试从 exec 或 passthru 获取返回或退出值时,我什么也得不到。返回值始终为 0。
更新:在 apache 错误日志中,我得到
[2010 年 9 月 17 日星期五 20:00:57] [错误] 未处理的 Java 异常:[2010 年 9 月 17 日星期五 20:00:57] [错误] java.lang.OutOfMemoryError [2010 年 9 月 17 日星期五 20:00:57] [错误] <>
我将 php_ini 从 32M 更改为 64M - 仍然得到它。考虑到这些都是小文件,我不认为就是这样。但是 PHP 能够像这样限制子进程的内存吗?在某个地方还有其他设置吗?
帮助!
pdf - PDF:如何优化文件大小和转换为 PNG(嵌入字体问题)
我有一个带有嵌入字体的 PDF,我似乎无法使用。现在,我正在使用 GhostScript 并尝试做两件事:
最小化 PDF 文件大小:
gswin32c -dSAFER -dBATCH -dNOPAUSE -dQUIET -sDEVICE=pdfwrite -sOutputFile=output.pdf input.pdf
将 PDF 转换为 PNG(超级示例,用于创建其他缩略图):
gswin32c -dSAFER -dBATCH -dNOPAUSE -dQUIET -dFirstPage=1 -dLastPage=1 -r288 -sDEVICE=png16m -sOutputFile=output.pdf input.pdf
以上在处理扫描文档时效果很好。但是当我对嵌入字体的 PDF 运行它们时(PDF 是由应用程序动态生成的),它失败了。这是我得到的错误:
除了 GhostScript,我还可以访问 PDFTK 和 ImageMagick(可能会被 GraphicsMagick 取代)。我也对其他解决方案持开放态度。
开发在 WAMP 上。部署到 LAMP。
建议?
pdf - PHP:如何判断 PDF 是否嵌入了字体?
给定一个 PDF 文档,有没有办法判断它是否嵌入了字体?我正在处理此处发布的问题:PDF: How to Optimize Filesize & Convert to PNG (embedded fonts problem)。也许我可以根据 PDF 是否嵌入字体来修改我的一些应用程序的逻辑。
view - PDFTK - 以及更改默认视图的能力
我一直在使用 PDFTK 合并 PDF 并取得了巨大的成功,用于生成 pdf 的页面设置为“单击以一次显示一个页面”(基本上,当 pdf 打开时,整个第一页都会显示,基于页面的高度)。
但是,生成的 pdf 默认会根据其宽度(并非所有第一页显示)填充阅读器。
你知道控制生成的pdf视图的方法吗?因为我希望根据其高度显示整个页面?
最好的祝福
丹尼尔
bash - 从一系列 PDF 中删除第一页
我有一系列 PDF(计算机游戏世界问题),我想从每个问题的 pdf 文件中删除第一页。有 100 个问题,所以 GUI 是不能解决问题的。我使用 pdftk 从一个问题中删除了第一页:
我的问题是我不想为每个 pdf 问题修改和运行这个命令,因为这并不比 GUI 方法好多少。
使用 *.pdf 作为输入似乎不起作用。我可以使用哪些其他方式在每个 PDF 上运行 pdftk?
pdf - 使用 utf-8 字符在 PHP 中将 FDF / XFDF 表单展平为 PDF
我的场景:
- 带有表单域的 PDF 模板:template.pdf
- 包含要填写的数据的 XFDF 文件:fieldData.xfdf
现在我需要将这些文件合并和展平。pdftk 在 php 中轻松完成这项工作:
不幸的是,这不适用于完整的 utf-8 支持。例如:西里尔字母和希腊字母被打乱。我为此使用了 Arial,带有 unicode 字符集。
- 如何实现扁平化我的 unicode 文件?
- 是否有任何其他提供 unicode 支持的 pdf 工具?
- pdftk 是否有我缺少的 unicode 开关?
编辑 1:由于这个问题已经超过 9 个月没有得到解决,我决定开始赏金。如果有赞助 pdftk 中的功能或错误修复的选项,我很乐意捐赠。
编辑 2:我不再从事这个项目了,所以我无法验证新的答案。如果有人有类似的问题,我很高兴他们能对我做出回应。