Ich habe eine SVG-Datei in Inkscape erstellt. Ich möchte es auf mehrere Blätter drucken, um endlich ein großes Poster zu bilden. Ich benötige diese mehreren Blätter, die in ein PDF konvertiert wurden, damit ich sie von jedem Betriebssystem aus drucken kann.
Die Datei, mit der ich arbeite:
- SVG hat eine Größe von 840 mm x 297 mm. (Breite x Höhe)
- Generieren Sie ein PDF mit zwei A3-Blättern (420 mm x 297 mm).
Sie können die Datei herunterladen, wenn Sie Ihre Lösung selbst ausprobieren möchten.
Ich bin offen für fast jede Lösung, sei es Inkscape-Erweiterungen / Skripte oder Befehlszeilentools. Ich möchte einfach nicht jedes Mal manuell herumspielen, wenn ich die Konvertierung erneut durchführen muss.
Dinge, die ich versucht habe und die nicht funktioniert haben:
- inkscape-pages bietet Unterstützung für mehrere Seiten in Inkscape, jedoch keine Unterstützung für die Trennung einer bestimmten Datei von den Seiten.
Tools, die nur mit dem Rasterbildformat (wie PNG oder JPG) funktionieren, sind ein No-Go :
- Gwenview
- PosteRazor aus der akzeptierten Antwort auf die Frage: Drucken eines Posters (über mehrere Blatt Papier)
Ich habe gehört, dass Tools funktionieren könnten, aber wo ich nicht sicher bin, ob sie funktionieren und wie ich sie angehen soll:
Update: Download-Link hinzugefügt .
quelle
convert filename.svg -crop 100%x50% +repage filename.pdf
Antworten:
Haben Sie das
pdfposter
Paket ausprobiert ? Auf der Projektwebsite : "Mit Pdfposter können Sie ein großes Poster erstellen, indem Sie es aus mehreren Seiten erstellen und / oder auf großen Medien drucken. Als Eingabe wird eine PDF-Datei erwartet, die normalerweise auf einer einzelnen Seite gedruckt wird. Die Ausgabe erfolgt erneut a PDF-Datei, die möglicherweise mehrere Seiten zusammen enthält, um das Poster zu erstellen. Die Eingabeseite wird skaliert, um die gewünschte Größe zu erhalten. "Ich habe ein kurzes Beispiel aus der Manpage ausprobiert:
pdfposter -mA3 -pA0 askUbuntu.pdf printer-pages.pdf
mit Ihrer Beispieldatei (die ich in Inkscape in PDF konvertiert habe), und es scheint zu funktionieren: 6 A3-Seiten, die in einem 2 × 3-Raster festgelegt werden müssen.quelle
pdfposter -m a3 -p 1x2a3 askUbuntu.pdf out.pdf
das resultierende PDF einen blauen Hintergrund (pdfposter 0.6.0) anstelle von Weiß hat. Sie können es selbst testen, wenn Sie möchten. Laden Sie hier das Quell-PDF herunter und wiederholen Sie die Konvertierung. Haben Sie das gleiche Ergebnis?pdfposter
. Der Vollständigkeitpdfposter
halber : Ich habe dieselbe Version von und Version 0.48.4 von Inkscape.Sie können das Bild als PDF aus Inkscape direkt mit der höchsten Auflösung (dpi) (z. B. 600) des Druckers speichern, den Sie zum Drucken verwenden möchten.
Anschließend können Sie mit imagemagick (Befehl konvertieren) den oberen und unteren Teil des Bildes unabhängig voneinander in zwei verschiedene PDF-Dateien zuschneiden. Zum Beispiel (auf einem Terminal eingegeben):
Sie können es dann in einzelne PDF-Dateien aufteilen, indem Sie:
Ich gehe davon aus, dass imagemagick und pdftk bereits installiert sind.
quelle
-density 600 -define psd:fit-page=2338x -resize 2338x
convert banner_eingang5.svg -density 600 -define psd:fit-page=2338x -resize 2338x -crop 50%x100% +repage filename.pdf
Ich bekomme ein gerastertes PDF mit einer Größe von 49x35mm (viel zu klein)convert -density 90 askUbuntu.svg -crop 50%x100% +repage -trim -background black askUbuntu.pdf
Da ich Ihre Datei nicht bekommen konnte (defekter Link), habe ich es mit einem PDF geschafft, das ich auf meinem Computer hatte. Wie auch immer, so bin ich vorgegangen:
Das Ergebnis befindet sich im Archiv, das Sie hier herunterladen können: http://www.filedropper.com/2a3tar_1 (1.4 Mo)
Das Problem, das auftreten kann, hängt mit den technischen Rändern zusammen, die Desktop-Drucker normalerweise haben.
In diesem Fall können Sie 2 Bilderrahmen erstellen, die sich wie in der bereitgestellten Datei 2A3bis.sla überlappen .
quelle
SVG ist eine XML-Datei. Mit diesem Python-Skript können Sie Slices generieren. Tatsächlich wird es nicht in Scheiben geschnitten, sondern es wird dieselbe Kopie der Eingabedatei mit unterschiedlichen Werten von verwendet
viewBox
, um nur den Zielbereich anzuzeigen.svg_slice.py
Slices generieren
dh: 2x1 Gitter
Verwenden Sie dann Inkscape, um PDF für jedes Slice / jede Zelle zu exportieren
ls cell_*
quelle