从多个单页PDF文件中提取标签,并将其对齐以填充A4页面(以节省纸张)



我从快递员那里收到了一个单页A4PDF文件。它在左上角包含一个小标签,页面的其余部分为空白。由于我通常一天要打印几张,我最终浪费了很多纸。我可以将所有PDF放到inkscape中(它将标签作为一个分组对象导入(,并手动对齐它们以适应A4页面。但它会很快变得乏味,而且会浪费时间。

你能给我指明正确的方向吗?为了写一个python脚本来做这件事,你应该寻找什么?

  • 您需要以PDF为单位确定标签的大小(1点=1/72英寸(。

  • 然后确定一页上可以容纳多少标签,即可以有多少列和行(考虑到所需的打印边距(。

  • 该脚本可以将PDF页面作为命令行参数,将每个页面作为Form XObject导入,并将标签放入行/列光栅中。

我会执行以下操作:

一次:

  • 为页面上适合的每个标签创建一个具有不同链接图像的文件(比例正确(

对于每个标签文件(Inkscape命令行(:

  • 使用Inkscape打开
  • 创建一个标签大小的对象,并将内容剪辑到该对象(如果需要,例如,因为文件中的内容不仅仅是单个组对象(
  • 根据内容调整页面大小
  • 保存

然后:

  • 根据当前标签文件名集创建一个CSV文件,适用于https://gitlab.com/Moini/nextgenerator-每行可容纳一页
  • 使用扩展(请参阅文档(

请注意,如果需要,也可以从命令行使用扩展。

最新更新