问题标签 [pdfrw]

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 回答
796 浏览

pdf - PDF 字形间距和 TJ 运算符

我是 PDF 新手,我想操纵文件中字符之间的空间。我已经阅读了 PDFReference 并理解了其中的一些内容。现在,我遇到的问题是如何计算文本渲染的空间。

我有例如:

我想变成这样:

添加空格,然后能够操作它们。但是我想知道如何使用这些附加值计算 ctm 和线矩阵。

我知道我们将 cm 与前一个连接起来。

厘米2 x 厘米1

Tms 未连接 Tm2 替换 Tm1。

我坚持使用 td 运算符和我添加的新空格。有什么线索吗?

0 投票
5 回答
12221 浏览

python - 如何使用 Python 填写 PDF 表单

我有一个PDF form使用Adobe LiveCycle Designer ES 10.4. 我需要使用它来填充它,Python以便我们可以减少体力劳动。我在网上搜索并阅读了一些文章,其中大部分都围绕pdfrw图书馆,我尝试使用它并从中提取了一些信息,PDF form如下所示

代码

输出

我不确定我可以使用多远pdfrw来访问 PDF 表单中的可填写字段并使用Python是否可以填写它们。任何的意见都将会有帮助。

0 投票
5 回答
5251 浏览

python - 如何使用 pdfrw 库编辑可编辑的 pdf?

我一直在研究如何使用 Python 编辑 PDF,我发现了这篇文章:
如何使用 Python 填充可填充 PDF

但是,一旦程序运行并打开 PDF,就会出现问题,仅当您单击显示数据的标签时,文档才不会填充,当您单击离开时,它会再次消失。这是可以在网上找到的其他人编写的代码。

0 投票
3 回答
1960 浏览

python - pdfrw 复选框 AS 值得到不需要的括号

所以我试图用 pdfrw 标记 PDF 文件中的复选框。这意味着将复选框“AS”值从默认的“/Off”更改为“/Yes”。pdfrw 目前在写入文件时强制在我的“/是”周围加上括号,因此它不起作用。如何防止它添加这些括号?

我的代码:

我在 PDF 文件中的复选框是这样结束的,第三行中的第一个单词是重要的:

但要使复选标记实际显示在大多数 PDF 查看器中,它需要是这样的:

我总是可以在 python 中打开文件并将所有“(/Yes)”的实例替换为“/Yes”,但必须有一些方法可以使用 pdfrw 获得正确的值。

0 投票
1 回答
4652 浏览

python - 如何使用python提取图像和图像BBox坐标?

我正在尝试使用图像的 BBox 坐标提取 PDF 中的图像。

我尝试使用 pdfrw 库,它正在识别图像对象,并且它有一个名为媒体框的属性,它有一些坐标,我不确定这些是否是正确的 bbox 坐标,因为对于某些 pdf,它显示类似 ['0', ' 0', '684', '864'] 但图像不是从页面的开头开始,所以我不认为它是 bbox

我尝试使用 pdfrw 使用以下代码

如何获取图像及其 bbox 坐标?

示例 pdf:https ://drive.google.com/open?id=1IVbj1b3JfmSv_BJvGUqYvAPVl3FwC2A-

0 投票
0 回答
300 浏览

python - Python:将图像插入PDF的签名字段

我有一个 PDF“模板”文件和一个 PNG 图像。我已经能够使用库将文本插入到 PDF 中,在该pdfrw库中我创建了 PDF 中的字段字典及其值,但我想知道是否有一种方法可以以相同的方式插入图像,对应于一个特定的领域。

0 投票
1 回答
182 浏览

python - 将 PDF 艺术作品放置在特定位置的 Reportlab 画布上

我目前正在从事一个项目,我想将我拥有的 PDF 格式的艺术作品放在特定位置的 ReportLab 画布页面上。我的想法是,我将动态放置 4 个独立的艺术作品来创建其中一个 pdf 页面。

现在我可以将艺术放在画布上,如下所示:

我试图找到一些类似于 drawImage 的方法,它允许您提供坐标或某种画布集绘制开始位置。有没有办法在不首先转换为图像文件的情况下做到这一点,因为所有艺术都将以 pdf 格式接收,所以在没有转换问题的情况下处理它会很好。所有示例似乎每页只放置一个项目,到目前为止我还没有在文档中找到任何内容。

0 投票
1 回答
1002 浏览

python - pdfrw - 用 python 填充 pdf,对多个页面使用 slice 时遇到问题

嗨,我在将 pdfrw 用于 python 时遇到问题。我正在尝试用 pdfrw 填充 PDF,我可以填充一页。obj.pages 只接受整数而不接受切片。目前它只会填满指定的一页。当我在 obj.page 中输入第二页时,它只填充第二页,依此类推。我需要填充四页。

当我使用切片时

返回错误

否则它只会在一页上运行

或者

将运行指示的页面

我遇到了类似的问题: 如何使用 Python、Reportlab 和 pdfrw 将文本添加到 pdf 的第二页?

从这篇文章开始工作 https://bostata.com/post/how_to_populate_fillable_pdfs_with_python/

0 投票
1 回答
3145 浏览

python - 表单字段的 Python Django PDF 展平

我有一个项目,我需要填写预制的 PDF,并且想到的最合乎逻辑的解决方案是将预制的 PDF 制作成 PDF 表单,以便输入值应该去的标签,然后我可以查看 PDF 中的表单标签并将它们与值字典对齐。

我已经使用PyPDF2完成了这项工作。总的来说,我拍了一张网络表单的图像,然后打开 Acrobat 并根据图像中看到的字段创建了一个 PDF 表单,然后使用PyPDF2填写 PDF 表单字段,但需要注意的是打印那些填写的值似乎在某些浏览器中存在错误,Firefox 就是其中之一。

如何将我的 PDF-Form 转换为标准/平面 PDF,以便保留预填充的值,但丢失可编辑字段(因为我认为这是问题所在)?

0 投票
1 回答
1448 浏览

python - 使用python将自定义元数据添加到pdf

我想将自定义元数据添加到 pdf 文件。这可以通过 pypdf2 或 pdrw 库来实现。 当属性的两个词之间没有空格时,我已经提到使用 pypdf2 解决方案更改 pdf 文件的元数据工作正常。

就我而言,我的元数据就像

当我尝试将上述元数据添加为:

当我们尝试在 pdf 的文档属性中查看自定义属性时,没有显示任何内容。

如果属性没有空格,上述解决方案可以正常工作