【发布时间】:2020-01-27 02:21:12
【问题描述】:
我们将 PDF 直接发送到标签打印机进行打印。打印机有一个切刀,可以根据页面大小将连续的标签条切割成适当的长度。为了节省标签纸,我们希望减少每页的长度以去除任何空白,这因每页而异。我可以计算出要修改页面长度的点,但不知道该怎么做。
我正在使用 Ruby on Rails。我不介意我使用什么库,但我已经在使用 imagemagick 和 rghost,所以其中任何一个都很好。
【问题讨论】:
-
你试过什么?您能否更具体地说明要删除的内容——所有空白或仅在底部?我不知道 Ruby 或 RMagick,但如果你想使用命令行删除图像中所有周围的空白,
convert input -fuzz XX% -trim +repage output会做到这一点。如果您只是想删除图像底部的一些空间,那么convert input -gravity south -chop 0x100 ouput将切掉底部的 100 个像素。见imagemagick.org/Usage/crop -
这正是我为确定新页面尺寸应该做的事情。我有一份副本,每页一张图片,只是为了计算尺寸。我想做的是将这些新维度应用于原始 pdf 页面。
-
我添加了一个赏金,所以我会清楚我正在寻找什么作为合适的答案。假设通过某个库加载 pdf。循环浏览每个页面并为每个页面应用(可能)不同的自定义维度。我只需要修改长度,但我想这并不特别重要。输出/保存修改后的pdf的东西。
标签: ruby-on-rails ruby pdf