2016-12-23 42 views
0

我試圖解決的問題是自動複製和定位一個svg(140 x 70毫米)六次以獲得A4打印機友好的PDF頁面。在A4上覆制和定位SVG 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  |  | 
|______________|_______| 

我準備了一頁(140 x 70毫米)和相應的背面使用inkscape。我可以用每個頁面的inkscape手動複製。但它是重複的工作,如果我想改變一個頁面,我必須一直傳播它到A,B,C ......

你有什麼想法我可以用python解決這個問題嗎?我已經找到了一些svglib的。但我只是發現了一個簡單的svg - > pdf轉換。

+0

這將是一個使用XSL和XSL FO技術的簡單任務。輸入SVG並將其放置在六個容器中 –

回答

0

您可能想要調查Inkscapes「克隆」功能。

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

它可以做你想做的。

一個顯而易見的問題,儘管如此。如果您的邀請是160x70,您將如何在頁面上放置C? 160 + 70> 210.

+0

謝謝您的回答。我通過克隆做到了,而且很舒服。我怎樣才能結合A4佈局來部署更改?現在我有8個不同的文件,我必須分別傳播每個佈局。據我所見,Inkscape/SVG不支持多頁, – wenzul

+0

您是否考慮過在同一頁上有八個不同的圖層?當您需要生成八個PDF文件時,您可以依次打開每個圖層並保存PDF文件。也許有點乏味,但至少你所有的克隆都會在同一個文件中。 –