【问题标题】:Duplicate and position SVGs on A4 PDF在 A4 PDF 上复制和定位 SVG
【发布时间】:2016-12-23 15:39:22
【问题描述】:

我试图解决的问题是自动复制和定位一个 svg (140 x 70 mm) 六次以获得打印友好的 A4 PDF 页面。

我想创建一个多页邀请函(140 x 70 毫米)。在一张 A4 纸(不同颜色的 A4 纸)上,我想放置 6 个切口。一张邀请函由 4 张纸组成,每张都是双面打印的。这导致 8 页放置信息。所以我将从 4x A4 中获得 6 个邀请。它看起来类似于this one

所以一张 A4 纸应该是这样的。

 ________210mm_________
|              |       |
|      A       |       |
|______________|   C   |
|              |       |
2      B       |       |
9______________|_______|
7______________________|
m              |       |
m      D       |       |
|______________|   F   |
|              |       |
|      E       |       |
|______________|_______|

我使用inkscape 准备了一个页面(140 x 70 毫米)和相应的背面。我可以为每一页使用inkscape手动复制。但这是重复工作,如果我想更改页面,我必须一直将其传播到 A、B、C、...

你知道我如何用 python 解决这个问题吗?我已经找到了一些 svglib。但是我只是找到了一个简单的svg -> pdf转换。

【问题讨论】:

  • 这将是一项使用 XSL 和 XSL FO 技术的简单任务。输入 SVG 并将其放入六个容器中

标签: python pdf svg inkscape


【解决方案1】:

您可能想研究 Inkscapes 的“克隆”功能。

http://tavmjong.free.fr/INKSCAPE/MANUAL/html/Clones.html

它可以做你想做的。

一个明显的问题浮现在脑海中。如果您的邀请是 160x70,您将如何在页面上放置 C? 160+70 > 210.

【讨论】:

  • 感谢您的回答。我通过克隆来做到这一点,而且很舒服。我如何结合 A4 布局来部署更改?现在我有 8 个不同的文件,我必须分别传播每个布局。据我所知 Inkscape/SVG 不支持多页,
  • 您是否考虑过在同一页面上有八个不同的图层?当您需要生成八个 PDF 文件时,您只需依次打开每一层并保存您的 PDF。可能有点乏味,但至少你所有的克隆都在同一个文档中。
猜你喜欢
  • 2022-08-15
  • 1970-01-01
  • 2013-01-02
  • 2017-07-22
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 2017-10-08
  • 1970-01-01
相关资源
最近更新 更多