python-svg或pdf的破坏性裁剪和调整大小

问题描述 投票:0回答:1

我想做的是将大的svg / pdf(简单的例子是A3大小)裁剪并调整为A4,以便重叠打印海报。A3的尺寸为420mm x 297mm。脚本应切出一个180mm x 257mm的部分(A4减去每边20mm的边框),然后将其居中粘贴到A4页面中,或者先保存裁切后的部分,然后将边框添加到裁切后的文件中,以得出A4尺寸。如果我能使该部分正常工作,则可以根据需要的重叠部分进行循环以移动裁剪区域

我在这里找到了一些提示:

但是没有什么能完全满足我的需要,因为默认情况下,裁剪svg / pdf是无损的。我真的想摆脱裁剪区域之外的信息,因为调整大小后不再显示该信息。

我进行了很多搜索,但找不到合适的解决方案。我并不懒于编写和测试代码,但有两个小孩和一份全职工作,我的时间非常有限。因此,如果有人可以通过一个非常基本的代码片段来帮助我,或者为我指明正确的方向,而我没有浪费时间尝试导致死胡同的事情,我将不胜感激:)

感谢您的帮助,非常感谢:)

干杯,托比

python pdf svg resize crop
1个回答
1
投票

您找到的第二个链接包含有用的代码。缺少的是页面的裁剪区域仅指示读者隐藏裁剪区域之外的所有内容。因为内容仍然存在,如链接的问题所示。

因此,要克服此问题,请像链接的问题中所述进行操作,但是在使用页面内容时,请确保您也剪切到裁剪区域。就是保存图形状态,定义等效于裁剪区域的剪切路径,然后调用page.mergeScaledTranslatedPage,然后恢复图形状态。

© www.soinside.com 2019 - 2024. All rights reserved.