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

perl - 如何使用 CAM::PDF 更新 PDF 元数据

如何使用添加/覆盖 PDF 的标题和作者元数据CAM::PDF

0 投票
2 回答
2912 浏览

perl - 如何使用 Perl 和 CAM::PDF 读取 PDF 文档属性?

我想用 Perl 阅读一些 PDF 文档属性。我的系统上已经安装了CAM::PDF

是否可以选择使用此模块来读取 PDF 文档的属性?如果是的话,有人可以举个例子或参考相关的子程序吗?

或者,我应该使用另一个模块吗?如果是,是哪个模块?

0 投票
1 回答
349 浏览

perl - 使用 CAM::PDF 库将合并的 PDF 提供给浏览器

编辑:

我再次改变了我的问题:

我正在使用这个库来操作 PDF 文件。

我正在使用此代码将输出提供给浏览器:

结果:

我只得到浏览器中加载的第一个 pdf 文件。

问题解决了:

我必须$pdf->clean();在命令之前添加$pdf->output();,它工作得很好。:)

0 投票
3 回答
1641 浏览

perl - CAM::PDF 返回非 ascii 字符而不是引号

我在返回非 ascii 字符时遇到问题。我不确定问题存在于哪个级别。它可能是实际的 PDF 编码、CAM::PDF 使用的解码(即 FlateDecode)或 CAM::PDF 本身。下面返回一个字符串,其中包含用于创建 PDF 的命令(Tm、Tj 等)。

您可以在此处下载 sample.pdf

Tj 中返回的文本通常有一个非 ASCII 字符。在 PDF 中,实际字符几乎总是单引号或双引号。

在重现此内容时,我发现返回的字符在 PDF 中是一致的,但在 PDF 中有所不同。我还注意到 PDF 正在使用特定的字体文件。我现在正在研究字体文件,看看是否可以将相同的字符映射到不同的二进制值。

:edit: 关于 Windows-1252。我的 PDF 返回一个“Õ”而不是撇号。在 Windows-1252 和 UTF-8 中,Õ 字符是十六进制 0xD5。如果想法是字符是用 Windows-1252 编码的,那么它应该是十六进制的 0x91 或 0x92,但它不是。这就是为什么以下对角色没有任何作用的原因:

0 投票
2 回答
303 浏览

perl - 在 perl 中使 pdf 只读

我有一个 .pdf,其中包含很多我不希望用户能够编辑的表单。

已经尝试过CAM::PDF,但我无法将我的 pdf 文件加载到此文件中。我只得到一个带有复选框但没有文本的页面

这就是 pdf 的样子:

-

这是文件的样子CAM::PDF

-

有谁知道我做错了什么?如果我删除 setPrefs 行,我会得到没有我想要的设置的 rigth pdf。

代码示例:

编辑:使用 pdftk,这有一个选项可以展平 pdf 并使我的 pdf 不可编辑。

0 投票
1 回答
1542 浏览

perl - 为 Perl 使用 CAM::PDF - 我可以从 (v1.7) 受密码保护的 PDF 文件中读取文本吗?

我注意到 CAM::PDF Perl 模块用于从 PDF 文件中读取文本。现在我已经安装了 CAM::PDF v1.59。我已经成功地使用它从不受密码保护的 (v1.2) PDF 文件中读取文本,但是当我尝试使用此代码打开 (v1.7) 受密码保护的 PDF 文件时...

...我收到错误消息:

PDF文件本身的属性是:

  • 版本:1.7
  • 安全方法:密码保护
  • 打印:不允许
  • 填写表格:不允许
  • 评论:不允许
  • 管理页面:不允许
  • 修改文档:不允许
  • 内容复制:不允许
  • 提取内容:不允许
  • 签名:不允许

对于它的价值 - 看起来有问题的 PDF 是使用 Adob​​e PDFMaker 10.1 for Excel 创建的。

是什么赋予了?我这样做对吗 - 还是 PDF 与 CAM::PDF 不兼容?

真诚,困惑

0 投票
1 回答
403 浏览

perl - Perl 错误 - 不能在未定义的值上调用“getPageContent”?

嗨,我试图提取 pdf 文件的内容,但我面临上述问题,我的代码是

我在这里收到错误“getPageContent(1)”。我的代码出了什么问题

0 投票
1 回答
1381 浏览

perl - 为 Perl 使用 CAM::PDF - 无法从 pdf 中提取图像

我有一个 pdf 文件,它使用 CAM::PDF 的 listimages.pl 什么都不返回,但使用 PDF::GetImages 将提取图像。使用以下代码,我可以找到图像对象,但我不知道如何将其提取到文件中。而且我无法弄清楚为什么命令行工具不起作用。

如果我运行 `pdfinfo.pl`,它会报告:

test.pdf 文件可以从这里下载:http ://imaptools.com:8080/dl/test.pdf

0 投票
0 回答
77 浏览

cam-pdf - CAM::PDF 字体资源(在哪里?)

全部,

  • 好消息:使用 CAM::PDF fillFormFields 完成 PDF 表单。
  • 坏消息:得到“在准备表单域时找不到资源/Helv”。

我怀疑 CAM::PDF 不知道 Win32 字体 /Helv。

  • 问题:CAM::PDF 在哪里寻找它的字体“资源”?
0 投票
0 回答
189 浏览

perl - 使用 CAM-PDF 读取 PDF 时出错:除了 <+> 行 667 还使用了未初始化的值

我是 perl 新手,我正在尝试使用CAM::PDF以下代码读取 pdf 文件:

当我尝试在命令提示符下运行它时,出现以下错误:

“在 C:/Strawberry/perl/site/lib/CAM/PDF.pm 第 667 行添加了未初始化的值 <+> ...在 C:/Strawberry/perl/site/lib/CAM/ 的 str 之外的 substr PDF.pm 第 657 行 ...(最后)...“对文件中位置 0 的对象 60 的错误请求无法在 C:...的未定义值上调用方法“getPageContentTree”

奇怪的是,我在一台运行良好的单独计算机上拥有完全相同的文件和程序。它可以完美地打印这台计算机无法打印的所有内容。

我试过重新安装 CAM::PDF 并重新安装cpan. 由于某种原因,重新安装实际上也失败了。谢谢您的帮助。