我想做的是将大的svg / pdf(简单的例子是A3大小)裁剪并调整为A4,以便重叠打印海报。A3的尺寸为420mm x 297mm。脚本应切出一个180mm x 257mm的部分(A4减去每边20mm的边框),然后将其居中粘贴到A4页面中,或者先保存裁切后的部分,然后将边框添加到裁切后的文件中,以得出A4尺寸。如果我能使该部分正常工作,则可以根据需要的重叠部分进行循环以移动裁剪区域
我在这里找到了一些提示:
但是没有什么能完全满足我的需要,因为默认情况下,裁剪svg / pdf是无损的。我真的想摆脱裁剪区域之外的信息,因为调整大小后不再显示该信息。
我进行了很多搜索,但找不到合适的解决方案。我并不懒于编写和测试代码,但有两个小孩和一份全职工作,我的时间非常有限。因此,如果有人可以通过一个非常基本的代码片段来帮助我,或者为我指明正确的方向,而我没有浪费时间尝试导致死胡同的事情,我将不胜感激:)
感谢您的帮助,非常感谢:)
干杯,托比
您找到的第二个链接包含有用的代码。缺少的是页面的裁剪区域仅指示读者隐藏裁剪区域之外的所有内容。因为内容仍然存在,如链接的问题所示。
因此,要克服此问题,请像链接的问题中所述进行操作,但是在使用页面内容时,请确保您也剪切到裁剪区域。就是保存图形状态,定义等效于裁剪区域的剪切路径,然后调用page.mergeScaledTranslatedPage
,然后恢复图形状态。