问题标签 [cam-pdf]

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 投票
2 回答
929 浏览

perl - 如何使用 CAM::PDF 从 PDF 中删除所有图像而不损坏它?

下面的脚本能够使用CAM::PDF. 但是,输出已损坏。PDF 阅读器仍然可以打开它,但他们抱怨错误。例如,mupdf说:

现在,CAM::PDFCPAN 上的页面(此处)列出了deleteObject()“更深层次的实用程序”下的方法,大概意味着它不打算供公众使用。此外,它警告说:

此函数不处理对此对象的依赖关系。

我的问题是:从 PDF 文件中删除对象的正确方法是什么CAM::PDF?如果问题与依赖关系有关,如何在处理依赖关系的同时删除对象?

有关如何使用其他工具从 PDF 中删除图像,请参阅此处的相关问题。

0 投票
1 回答
468 浏览

pdf - 如何使用 CAM::PDF 从命令行查找 + 替换

对不起菜鸟问题。我刚刚下载了 CAM::PDF 和 Strawberry for Windows,并尝试从命令行进行查找/替换。运行 buidinstalldeps 以获取所有需要的先决条件。

我正在尝试从命令行运行 changepagestring.pl。但是 idk 如何引用文件位置并让它为我将输出文件放在指定位置:

我的目标是在这个文件中用“图”替换“见上图”。但它与我所在的目录不同,C:\Users\Me\Doc\CAM-PDF-1.60\ 那么我如何从命令行运行和执行所有这些操作。我已经看到了带有示例的帮助文件,但我得到了这个: CAM::PDF from command shell with PL file not recognize

0 投票
1 回答
73 浏览

perl - 附加超过 1,000 个文件时加速 CAM::PDF 的提示?

Chris Dolan 的 CAM::PDF 对我来说是一项非凡的资产。最近的项目要求将 1,000 多个小型 PDF 文件合并为一个大文件。

一切都很好,直到页面达到 200 多页,此时它开始变慢。最终,附加每个附加文件大约需要 30 秒或更长时间。

我在每次追加后使用以下代码,希望清除缓存以加快速度:

我已经将每个小的 PDF 文件缩减到 45kb。

缺少服务器升级,在编码方面我还应该做些什么来提高速度吗?

提前致谢!

0 投票
1 回答
334 浏览

php - 在 Ubuntu 18.04 上搜索和替换 mPDF、CAM'PDF 上的问题

在 Ubuntu 18.04 上,我在编辑 PDF 文件时遇到问题 - 特别是搜索和替换字符串。

我试过了:

  • PHP mPDF Overwrite() 什么都不做。

  • perl CAM :: PDF 1.60 changepagestring.pl 什么都不做

  • sed,什么都不做。

不适用于压缩或解压缩的 PDF,甚至不适用于从 mPDF 生成的 PDF。更新:重新安装 libsodium mPDF 后,可以很好地处理从 mPDF 生成的 PDF 文件。对于其他 PDF 文件问题仍然存在。

还尝试在 var / www 文件夹用户 / 组 www-data: www / data 和其他文件夹 / home 例如

因为我有超过 1000 个文件要处理,所以对批量搜索和替换有任何想法吗?

文件中的文本是可读的。查看。

程序和在线服务中的 PS 搜索/替换适用于相同的文件。 在此处输入图像描述

对文件 0755 i 0777 的许可

当我打印 $page 变量时,Perl 脚本总是返回“找不到标题”,不管文件的可读性(见图)

在此处输入图像描述

很多文件都以这种方式结束。

我试图找到的字符串是“瓦格纳国际音乐考试”或只有“瓦格纳”

我希望 mPDF 和 CAM-PDF 已正确安装,没有警告和错误,并且具有所有依赖项。Ubuntu 18.04 mPDF 版本 8.0 PHP 7.2 Perl 5.26.1 CAM-PDF 版本 1.60

我在他们的 github 社区上发现 mPDF 偶尔会出现 Overwrite() 函数的错误。

在 PDF 文件中批量搜索和替换有什么建议或其他方式吗?

在此处输入图像描述

0 投票
3 回答
234 浏览

perl - Perl:CAM::PDF 进行了更改,但这些并没有在最终文档中实现

我一直在使用 CAM::PDF 模块尝试在工作中编辑 pdf 文档 - 本质上只是试图自动更改文档上的日期以显示它们最近已被审核

不幸的是,尽管我的代码告诉我我正在更改 PDF 对象 ($pdf->{changes}) 并提供 pdf 文档试图更改最大可访问性(任何人都可以访问、读取、写入)pdf 的输出从未似乎随着这些变化而实现。我也一直在 grepping 我批量输出的对象节点 tmp 文件,发现所有这些在运行代码后都没有显示旧日期的迹象;然而,当我在运行后查看 pdf 时,旧日期仍在 pdf 上。有没有人遇到过这个或者可以提出任何建议?

仅手动执行此操作不是一种选择;我想编写这个脚本,这样我就可以有一个脚本,我只需要一次对多个文件运行(我有很多这些文件要在工作中整理),但是除了更改文档上写的日期之外,文档必须保持看起来一样(我的意思是,如果它们的大小改变一点就可以,但如果它们的外观完全改变就不行了)

我严格遵循模块 CAM::PDF 的作者提供的示例 changepdfstring.pl ( https://metacpan.org/pod/distribution/CAM-PDF/bin/changepdfstring.pl ) 关于如何为我的代码执行此操作,然后尝试了它的不同变体来尝试让事情正常工作 - 所以我很困惑最终没有任何工作

任何帮助或建议将不胜感激

0 投票
1 回答
59 浏览

perl - 动态 PDF 表单 CAM::PDF + PDFLib

有没有使用 PDFLib 属性和设置表单域来动态管理 PDF 的情况?

在此处输入图像描述

0 投票
0 回答
21 浏览

perl - CAM::PDF 重新加载 DV 节点

有一个默认值如下的节点:

试图用

但结果是相同的默认值。哪里有问题?似乎是 cam::pdf 字段的哈希缓存