我从快递员那里收到了一个单页A4PDF文件。它在左上角包含一个小标签,页面的其余部分为空白。由于我通常一天要打印几张,我最终浪费了很多纸。我可以将所有PDF放到inkscape中(它将标签作为一个分组对象导入(,并手动对齐它们以适应A4页面。但它会很快变得乏味,而且会浪费时间。
你能给我指明正确的方向吗?为了写一个python脚本来做这件事,你应该寻找什么?
-
您需要以PDF为单位确定标签的大小(1点=1/72英寸(。
-
然后确定一页上可以容纳多少标签,即可以有多少列和行(考虑到所需的打印边距(。
-
该脚本可以将PDF页面作为命令行参数,将每个页面作为Form XObject导入,并将标签放入行/列光栅中。
我会执行以下操作:
一次:
- 为页面上适合的每个标签创建一个具有不同链接图像的文件(比例正确(
对于每个标签文件(Inkscape命令行(:
- 使用Inkscape打开
- 创建一个标签大小的对象,并将内容剪辑到该对象(如果需要,例如,因为文件中的内容不仅仅是单个组对象(
- 根据内容调整页面大小
- 保存
然后:
- 根据当前标签文件名集创建一个CSV文件,适用于https://gitlab.com/Moini/nextgenerator-每行可容纳一页
- 使用扩展(请参阅文档(
请注意,如果需要,也可以从命令行使用扩展。