问题描述
我从我的快递公司那里收到了一个单页 A4 PDF 文件。它在左上角包含一个小标签,页面的其余部分是空白的。由于我通常一天要打印几张,因此我最终会浪费大量纸张。我可以将所有 PDF 放到inkscape(它将标签作为分组对象导入)并手动对齐它们以适合A4页面。但是很快就会变得乏味,而且会浪费时间。
您能否为我指出正确的方向,以便编写 Python 脚本来执行此操作?
解决方法
-
您需要确定以 PDF 为单位的标签尺寸(1 磅 = 1/72 英寸)。
-
然后确定您可以在一页上放置多少个标签,即您可以拥有多少列和行(考虑到所需的打印边距)。
-
该脚本可以将 PDF 页面作为命令行参数,将每个页面作为 Form XObject 导入并将标签放入行/列栅格中。
我会做以下事情:
一次:
- 为适合页面的每个标签创建一个包含不同链接图像的文件(比例正确)
对于每个标签文件(Inkscape 命令行):
- 使用 Inkscape 打开
- 创建一个标签大小的对象并将内容剪辑到该对象(如有必要,例如因为文件中不仅仅是单个组对象)
- 根据内容调整页面大小
- 保存
那么:
- 根据您当前的一组标签文件名创建一个 CSV 文件,适用于 https://gitlab.com/Moini/nextgenerator - 每行一页上的数量不限
- 使用扩展程序(参见文档)
请注意,如果需要,也可以从命令行使用扩展。