Drucken Sie eine riesige SVG

16

Ich verwende Google Chrome, um eine 1178 x 5408-SVG-Datei anzuzeigen. Es enthält eine Menge kleiner "Subgraphics" (Screenshots von Dialogen, die durch Pfeile verbunden sind. Denken Sie an "Assistenten"). Das Ganze wird von graphviz erstellt.

Jetzt möchte ich es richtig ausdrucken. Für mich ist es wichtig, das Ganze nicht auf ein Blatt Papier zu verkleinern, da ich dann von den kleinen Screenshots nichts mehr sehen kann.

Was sind meine besten Möglichkeiten?

Akira
quelle
1
Möglicherweise erhalten Sie bessere Antworten, wenn Sie angeben, welches Betriebssystem Sie ausführen.
Doug Harris
@ Doug Harris: nein. Es ist ein allgemeines Problem, ich habe es unter allen Betriebssystemen, die ich benutze.
Akira
1
Ich meinte, wenn es ein bevorzugtes Betriebssystem gibt, bekommst du betriebssystemspezifische Tool-Empfehlungen. Wenn Sie der Frage ein Betriebssystem-Tag hinzufügen, werden Benutzer mit diesem Betriebssystem als Favoriten-Tag ausgewählt.
Doug Harris
Ich kann nicht genug OS-Tags darauf setzen, ich bin daran interessiert, das Problem auf allen Betriebssystemen gelöst zu bekommen :)
Akira
1
Akira, die Lösung für ein Betriebssystem wird nicht die Lösung für ein anderes sein. Wir versuchen, Ihr spezifisches Problem zu lösen, ohne die Antworten auf das Leben, das Universum und alles zu geben. Das Hinzufügen von "Ich verwende Google Chrome unter Windows ME" reicht aus, um eine viel genauere Lösung vorzustellen. Das Hinzufügen, dass Sie die Lösung auch für andere Betriebssysteme kennen möchten, ist in Ordnung, aber das ist zweitrangig für Ihr spezifisches Problem und sollte als solches behandelt werden.
music2myear

Antworten:

10

Ich schlage vor, dass Sie Inkscape verwenden , um die SVG-Datei zu öffnen und von dort aus zu drucken. Es bietet weitaus bessere Druckoptionen als Chrome für SVG.

ShiftMit + Ctrl+ Derhalten Sie Dokumentoptionen:

Dokumentoptionen

BloodPhilia
quelle
2
Um BloodPhilla zu erweitern, ist es sicherlich verwunderlich, dass das SVG-Format - wobei "S" für Scalable steht - eine "natürliche" Breite und Höhe haben sollte, die im <svg>Tag angegeben ist. Obwohl Inkscape ein gutes Werkzeug ist, können Sie verzweifelt immer eine .svg-Datei in Ihrem bevorzugten Editor öffnen und die Abmessungen im Eröffnungstag ändern.
msw
1
@msw - Das würde dein SVG-Image beschädigen, weil es Poportionen werfen würde.
BloodPhilia
gute antwort, das war auch einer meiner ansätze, hat nicht so gut geklappt. inkscape druckte nur die erste Seite, iirc. ich überprüfe es erneut.
Akira
Nein, das wird nicht der Fall sein, da die Eigenschaften auf die Größe des Ansichtsfensters und nicht auf die Größe des Bildes bezogen sind.
Stevenvh
3
Hiya, könnten Sie bitte näher erläutern, was Sie in InkScape tun sollen? Ich habe eine große svg (width = "6137pt" height = "3092pt"), die, egal was ich tue, entweder auf einer Seite sehr klein herauskommt oder nur 1 Seite davon in voller Größe druckt! Prost.
IanVaughan
6

Musste das nur heute lösen. Ich habe Inkscape Print verwendet und in eine PDF-Datei gedruckt (eine Standardfunktion unter Linux; ich kenne mich mit anderen Plattformen nicht aus). Dann habe ich pdfposter verwendet , um sie in Seiten aufzuteilen:

pdfposter -m a4 -p a3 infile.pdf outfile.pdf

Übersetzung: Verwenden Sie A4-Seiten, um ein A3-Poster zu erstellen.

Marius Gedminas
quelle
2

ok, ich habe wkhtmltopdf verwendet , um eine vernünftige, gut aussehende .pdf von dieser .svg zu erhalten:

% wkhtmltopdf.exe input.svg output.pdf
Akira
quelle
Also habe ich eine SVG mit width = "2447pt" height = "2716pt". wkhtmltopdf gibt mir zwei Seiten: die obere linke Ecke und die untere linke Ecke. Die andere Hälfte der SVG wird nur abgeschnitten.
Marius Gedminas
@MariusGedminas geben einfach --page-width und --page-height in mm ein
dlamblin 20.11.13
2

Ich hatte gerade einige Erfolge mit den folgenden Schritten:

  1. Öffnen Sie die SVG in Inkscape. Ich verwende Version 0.48 für Windows.
  2. In ein PDF exportieren. Ich habe die Standardeinstellungen verwendet.
  3. Öffnen Sie das PDF in Foxit Reader .
  4. Drucken; Wählen Sie im Abschnitt "Druckverarbeitung" für die Dropdown-Liste "Skalierungstyp" die Option "Große Seiten kacheln" aus.

Nach den obigen Ausführungen wird meine SVG-Datei wahrscheinlich auf Seiten mit einer Größe von 13 x 10 Buchstaben gedruckt.

Update - Ich hatte einige Probleme mit dem oben genannten; Einige der "gekachelten" Seiten wurden nicht gedruckt, aber nicht immer die gleichen Seiten. Daher vermute ich ein subtiles Problem beim Drucken gekachelter Seiten in Foxit Reader. Hier sind alternative Schritte, die ich gerade befolgt habe und die ohne Probleme funktionierten:

  1. Öffnen Sie die SVG in Inkscape.
  2. In ein PDF exportieren.
  3. Öffnen Sie das PDF in Foxit Reader .
  4. Drucken; Wählen Sie im Abschnitt "Druckverarbeitung" für die Dropdown-Liste "Skalierungstyp" die Option "Große Seiten kacheln" aus und wählen Sie in der Auswahl "Drucker (" Name ")" Foxit Reader PDF-Drucker "aus .
  5. Geben Sie einen Namen für das neue PDF ein, das mit einer Seite für jede gekachelte Seite im Original-PDF erstellt wird.
  6. Das neue PDF mit den gekachelten Seiten sollte automatisch in Foxit Reader geöffnet werden. Dieses PDF kann normal gedruckt werden und es sollten keine Seiten übersprungen werden.
Kenny Evitt
quelle
1

Sie können versuchen, die neueste Version von GhostPDL (Schwesteranwendung von Ghostscript; Quellcode unter http://svn.ghostscript.com/ghostscript ) zu verwenden, um die Datei in PDF zu konvertieren. GhostPDL kann SVG (und XPS oder PCL) auf ähnliche Weise verarbeiten wie Ghostscript PostScript. Also hier geht die Kommandozeile:

gsvg.exe ^
    -dNOPAUSE ^
    -dBATCH ^
    -dSAFER ^
    -sOutputFile=my.pdf ^
    -sDEVICE=pdfwrite ^
    -g1178x5408 ^
    c:/path/to/my.svg

Sobald Sie ein PDF erhalten haben, sollten Sie es problemlos aus Acrobat {, Reader} drucken können. Zumindest jetzt mit PDF kennen wir verschiedene Möglichkeiten, um eine großformatige Datei mit einem "Posterize" -Dienstprogramm zuverlässig auf mehrere Blatt Papier (Letter, A4 oder A3) zu drucken.

Möglicherweise gibt es eine solche "Poster-Druck" -Funktion auch bei Inkscape (mit der sich die SVG-Datei direkt öffnen und drucken lässt), aber ich bin mir nicht sicher, ob ich das wirklich kann.

Kurt Pfeifle
quelle
irgendwelche Tricks, um die referenzierten .png-Dateien in die .pdf einzubetten?
Akira
@akira: Sorry, ich verstehe deine Frage nicht. Über welche .png sprichst du?
Kurt Pfeifle
„Es enthält viele kleine‚subgraphics‘(Screenshots von Dialogen, die durch Pfeile verbunden .. denken‚Wizard‘)“ .. Ich spreche von den .png Bilder , die durch die .svg verwiesen wird
Akira
@akira: Sie haben in Ihrer ersten Frage nicht angegeben, dass es sich bei den Grafiken um PNG-Dateien handelt und dass sie nicht in die SVG-Datei eingebettet sind die in den PDF-Seiten enthaltenen .pngs ?! Welche Art von Referenz wird verwendet? Ist es internetbasiert oder lokal dateisystembasiert? Verwendet es absolute oder relative Pfade?
Kurt Pfeifle
0

Da sich die meisten Antworten auf Befehlszeilenlösungen zu konzentrieren schienen, möchte ich dies hinzufügen. Und das passt wirklich zur Antwort von BloodPhilla (Inkscape), denn Sie müssen zuerst die SVG-Datei in eine PNG-Datei konvertieren, um dieses Tool zu verwenden, aber hier ist sie: PosteRazor . Sobald Sie ein PNG haben, können Sie es in dieses Programm einspeisen und in 4 einfachen Assistentenschritten erhalten Sie ein mehrseitiges PDF, das zu einem "Poster" zusammengesetzt werden kann. Ich musste ein wenig mit Rändern und Überlappungen herumspielen, um die Dinge so zu gestalten, wie ich es wollte. Außerdem musste man sich der physischen Begrenzung des Kantendrucks durch den Drucker bewusst sein, aber insgesamt ein lohnendes kleines Werkzeug für diese Art von Dingen.

NateJ
quelle
0

Ich hatte das gleiche Problem und entschied mich für die Verwendung des empfohlenen Inkscape , teilte jedoch das gesamte Diagramm in logische unabhängige Zusammenhänge auf und hatte das Glück, dass jedes mit einer einigermaßen lesbaren Schriftgröße in A3-Blätter gepasst hat.

  1. Wählen Sie die Elemente aus, die in z. B. A3 passen sollen, und kopieren Sie sie in ein neues Dokument. Datei / Eigenschaften: Wählen Sie A3, Hochformat oder Querformat.
  2. Passen Sie die Elemente nach Ihren Wünschen zusammen.
  3. Es muss eine Abkürzung geben, um dies schrittweise mit der Maus zu tun, aber ich habe es so gemacht: Wählen Sie sie alle aus, Objekt / Transformationen, Registerkarte Skalieren, "Proportional skalieren" und versuchen Sie einen Wert. Wenn eine fehlschlägt, drücken Sie Strg + Z und versuchen Sie es mit einer anderen.
  4. Datei / Kopie speichern, Typ: pdf.

Wiederholen Sie diesen Vorgang für jeden Teil, eine resultierende PDF für jeden Abschnitt.

Mit etwas PDF-Viewer öffnen und ausdrucken.

Ansonsten würde ich mich für die Lösung von Kenny Evitt entscheiden , aber Sie müssen.

Ich kann nicht verstehen, warum die BloodPhilia-Antwort derzeit die am häufigsten gewählte ist.

Raúl Moreno
quelle