问题标签 [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.

0 投票
8 回答
15477 浏览

ruby - 如何在 ruby​​ 中合并 PDF?

这是2008 年提出的。希望现在有更好的答案。

如何在 ruby​​ 中合并 PDF?

我正在使用pdf-stamper gem在 PDF 中填写表格。我想获取n 个PDF,在每个 PDF 中填写一个表格,然后将结果保存为n页文档。

你能用像虾这样的原生库来做到这一点吗?你能用 rjb 和 iText 做到这一点吗?pdf-stamper 是 iText 的包装器。

如果可能的话,我想避免使用两个库(即 pdftk 和 iText)。

0 投票
3 回答
2467 浏览

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 的源文件来看看,但这确实超出了我的知识范围。

0 投票
3 回答
4408 浏览

pdf - 将 .ps 转换为 .pdf 并删除单个页面

我有一个用乳胶制作的海报的附言文件,并想将其转换为 pdf(我使用的是 ubuntu)

我正在使用 ps2pdf,但如果可能的话,我想删除第一页,空白页,只保留第二页。

有没有允许这样做的命令?一直试图找到一个比看起来更合理的时间!

谢谢!

0 投票
3 回答
2134 浏览

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 能够像这样限制子进程的内存吗?在某个地方还有其他设置吗?

帮助!

0 投票
1 回答
2721 浏览

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。

建议?

0 投票
1 回答
1495 浏览

pdf - PHP:如何判断 PDF 是否嵌入了字体?

给定一个 PDF 文档,有没有办法判断它是否嵌入了字体?我正在处理此处发布的问题:PDF: How to Optimize Filesize & Convert to PNG (embedded fonts problem)。也许我可以根据 PDF 是否嵌入字体来修改我的一些应用程序的逻辑。

0 投票
1 回答
1899 浏览

view - PDFTK - 以及更改默认视图的能力

我一直在使用 PDFTK 合并 PDF 并取得了巨大的成功,用于生成 pdf 的页面设置为“单击以一次显示一个页面”(基本上,当 pdf 打开时,整个第一页都会显示,基于页面的高度)。

但是,生成的 pdf 默认会根据其宽度(并非所有第一页显示)填充阅读器。

你知道控制生成的pdf视图的方法吗?因为我希望根据其高度显示整个页面?

最好的祝福

丹尼尔

0 投票
2 回答
6839 浏览

bash - 从一系列 PDF 中删除第一页

我有一系列 PDF(计算机游戏世界问题),我想从每个问题的 pdf 文件中删除第一页。有 100 个问题,所以 GUI 是不能解决问题的。我使用 pdftk 从一个问题中删除了第一页:

我的问题是我不想为每个 pdf 问题修改和运行这个命令,因为这并不比 GUI 方法好多少。

使用 *.pdf 作为输入似乎不起作用。我可以使用哪些其他方式在每个 PDF 上运行 pdftk?

0 投票
13 回答
13511 浏览

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:我不再从事这个项目了,所以我无法验证新的答案。如果有人有类似的问题,我很高兴他们能对我做出回应。

0 投票
3 回答
13939 浏览

pdf-generation - 将两个a5页面合并为一个a4页面(不使用pdfnup)

我正在使用Dompdf从 html 模板和Pdfnup(Pdfjam 的一部分)生成 A5 pdf 文档以将它们组合成一张漂亮的 A4 纸,这有助于在打印时节省一些纸张:)

这工作得很好;尽管第二步迫使我安装大量依赖项(即 Tex-Latex、pdftex、ecc。)并且会使我的生产服务器混乱。我想知道是否有任何方法可以在不实际使用 Pdfnup 的情况下组合生成的文档。例如,有没有办法用 pdftk 做到这一点?

先感谢您!