Drucken Sie eine riesige SVG

Ich benutze Google Chrome, um eine 1178x5408 anzuzeigen .svg-Datei. Es enthält viele kleine "Subgraphien" (Screenshots von Dialogen, die durch Pfeile verbunden sind .. denken Sie "Wizard"), das Ganze wird von graphviz erstellt.

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

Was sind meine besten Optionen?

Author: akira, 2010-07-08

11 answers

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

Verschiebung + Strg + D erhalten Sie Dokumentoptionen:

Dokument-Optionen

 10
Author: Pylsa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-10-10 05:51:46

Musste das heute einfach lösen. Ich habe Inkscape ' s Print verwendet und in eine PDF-Datei gedruckt (was unter Linux eine Standardfunktion ist; ich weiß nichts über andere Plattformen), und dann habe ich pdfposter verwendet, um es in Seiten aufzuteilen:

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

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

 7
Author: Marius Gedminas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-09-09 13:44:19

Ok, ich habe wkhtmltopdf verwendet, um ein vernünftiges, gut aussehendes zu erhalten .pdf davon .svg:

% wkhtmltopdf.exe input.svg output.pdf
 2
Author: akira,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-12 10:55:58

Ich hatte gerade etwas Erfolg mit den folgenden Schritten:

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

Nach dem Obigen scheint meine SVG wahrscheinlich auf Seiten mit 13 x 10 Buchstaben zu drucken.

Update – I hatte einige Schwierigkeiten mit dem oben genannten; Einige der "gekachelten" Seiten wurden nicht gedruckt, aber nicht immer die gleichen Seiten, daher vermute ich ein subtiles Problem damit, wie Foxit Reader gekachelte Seiten druckt. Hier sind alternative Schritte, die ich gerade befolgt habe und die ohne Probleme funktioniert haben:

  1. Öffnen Sie die SVG in Inkscape.
  2. Export in ein PDF.
  3. Öffnen Sie das PDF in Foxit Reader - .
  4. Drucken; Wählen Sie im Abschnitt "Druckbehandlung" für das Dropdown-Menü "Skalierungstyp" die Option " Große Seiten kacheln", und in der Druckerauswahl ("Name") wählen Sie "Foxit Reader PDF Printer".
  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. Die neue PDF-Datei mit den gekachelten Seiten sollte in Foxit Reader automatisch geöffnet werden; Diese PDF-Datei kann normal gedruckt werden und es sollten keine Seiten übersprungen werden.
 2
Author: Kenny Evitt,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-09-24 16:10:49

Da sich die meisten Antworten auf Befehlszeilenlösungen zu konzentrieren schienen, möchte ich dies hinzufügen. Und wirklich geht es mit Bloodphillas Antwort (Inkscape) einher, weil Sie die SVG zuerst in ein PNG konvertieren müssen, um dieses Tool zu verwenden, aber hier ist es: PosteRazor. Sobald Sie ein PNG haben, können Sie es in dieses Programm einspeisen und in 4 einfachen Wizard-y-Schritten erhalten Sie ein mehrseitiges PDF, das zu einem "Poster"zusammengestellt werden kann. Ich musste mit Rändern und Überlappungen ein wenig herumspielen, um die Dinge zu bekommen wie ich es wollte, und Sie müssen sich der physischen Einschränkung Ihres Druckers beim Kantendruck bewusst sein, aber insgesamt ein lohnendes kleines Werkzeug für diese Art von Dingen.

 2
Author: NateJ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-17 16:36:47

Sie können versuchen, die neueste Version von GhostPDL zu verwenden (Schwesteranwendung für Ghostscript; Quellcode verfügbar unter http://svn.ghostscript.com/ghostscript), um die Datei in PDF zu konvertieren. GhostPDL kann SVG (und XPS oder PCL) ähnlich behandeln 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 einfach über Acrobat{,Reader} drucken können. Zumindest kennen wir jetzt mit PDF verschiedene Möglichkeiten, einen zuverlässig zu drucken big-Dimension-Datei auf mehrere Blätter (Brief oder A4 oder A3) Papier mit einem "posterize" Dienstprogramm.

Vielleicht ist eine solche "Plakatdruck" - Funktion auch bei Inkscape verfügbar (die die SVG direkt öffnen und drucken kann), aber ich bin mir nicht sicher, ob ich das von oben herab mache.

 1
Author: Kurt Pfeifle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2010-07-11 14:40:20

Ich habe das gleiche Problem mit HTML Seite mit SVG Elementen.

Um ein großes SVG-Bild in einer HTML-Datei zu drucken, verwende ich den Browser Opera und die Anwendung Adobe Acrobat Reader .

Tatsächlich öffne ich im Opera-Browser das Kontextmenü (Rechtsklick auf die Seite) und klicke dann auf das Menü Save as PDF.

Nachdem das SVG-Bild in der Datei PDF gespeichert wurde, öffne ich es mit der Anwendung Adobe Acrobat Reader und aktiviere File\Print Menü.

Vor dem Drucken wähle ich die Registerkarte Affiche (Display auf Englisch), um anzugeben, wie ich dieses SVG-Bild auf mehreren A4-Seiten drucken möchte.

druckbildschirm des Druckdialogs auf Acrobat Reader

Im obigen Bild sehen Sie eine Vorschau meiner SVG auf 16 Seiten.

Bevor ich ein SVG-Bild drucke, empfehle ich, korrekte Werte für length und width SVG-Attribute anzugeben, um zu vermeiden, dass zu viele leere A4-Seiten gedruckt werden.

<svg xmlns="http://www.w3.org/2000/svg" version="2.0" width="3800px" height="1400px">

Sorry für FRANZÖSISCH printscreen. Ich ein anderer Benutzer mit genug ich habe eine englische Version, er kann meinen Printscreen in der Seitennummer ersetzen.

PS: Speichern als PDF funktioniert weder mit Firefox noch mit Chrome Browser.

PS: Microsoft Edge ermöglicht das speichern von SVG in HTML als PNG-oder JPEG-Datei. Das Problem als, ist PNG oder JPEG auf mehreren Seiten zu drucken.

 1
Author: schlebe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-04-15 13:59:37

Ich hatte das gleiche Problem und entschied mich für die Verwendung des empfohlenen Inkscape , aber um den gesamten Graphen in logische unabhängige Agrupationen zu unterteilen, hatte ich Glück, dass jeder mit einer einigermaßen lesbaren Schriftgröße ausgestattet war A3 Blätter.

  1. Wählen Sie die Elemente aus, in die Sie passen möchten, z. B. A3, und kopieren Sie sie in ein neues Dokument. Datei / Eigenschaften, wählen Sie A3, hoch-oder Querformat.
  2. Passen Sie die Elemente nach Belieben zusammen.
  3. Dafür muss es eine Abkürzung geben allmählich mit der Maus, aber ich habe es so gemacht: Wählen Sie alle aus, Objekt / Transformationen, Registerkarte Skalieren, "proportional skalieren" und versuchen Sie einen Wert. Wenn einer fehlschlägt, Strg+Z und versuchen Sie es mit einem anderen.
  4. Datei / Kopie Speichern, Typ: pdf.

Wiederholen Sie für jedes Teil, ein resultierendes PDF für jeden Abschnitt.

Öffnen Sie mit einem PDF-Viewer und drucken Sie.

Sonst würde ich mich für Kenny Evitt Lösung, aber Sie müssen .

Kann nicht verstehen, warum Blutphilie Antwort, wie es ist, ist aktuell der am meisten gewählt.

 0
Author: Raúl Moreno,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:04:38

Wenn Sie Zugriff auf die ursprüngliche Punktdatei haben, konvertieren Sie sie einfach in eine PDF-Datei und drucken Sie sie dann mit Adobe Acrobat aus.

Adobe Acrobat hat eine gute Option, wenn Sie den Druckdialog aus dem Menü aufrufen, z. File -> Print, klicken Sie dann im Dialog auf Poster. Verwenden Sie für Tile Scale die Tasten der Tastatur nach oben und unten und sehen Sie nach rechts, um zu sehen, wie viele Seiten das Bild gedruckt wird. Sobald Ihnen gefällt, was Sie sehen, klicken Sie einfach auf Print.

 0
Author: Guy Coder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-08-07 17:52:17

Ich kann eine zweite Lösung vorschlagen (= SVG in PDF und PDF mit Acrobat Reader drucken).

Ich transformiere SVG-Datei in PNG mit folgendem ImageMagick Skript.

set magick="D:\Program Files\ImageMagick-7.0.10-Q16\magick.exe"
%magick% Plan-Unifilaire.ATHUS.svg Plan-Unifilaire.ATHUS.png

Dann benutze ich das Programm Microsoft Paint, um ein 2400x1300 PNG-Bild auf nur 2 A4-Hochformat-Seiten zu drucken.

geben Sie hier die Bildbeschreibung ein

Ich habe Orientation in Portrait geändert.

Ich habe die Ränder Right und Left auf 0 reduziert

Und schließlich habe ich Adjust auf 2/1 Seiten gesetzt, um ein Bild auf 2 A4 zu drucken Internetseiten.

Die Arbeit mit Paint hat den Vorteil, Result before Print zu sehen.

 0
Author: schlebe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-09-25 20:35:28

Wenn Sie zuerst Ihre SVG in PDF konvertieren, können Sie ein Tool namens plakativ verwenden, mit dem Sie ein Poster erstellen können, das Sie auf mehreren A4-Seiten drucken und dann kleben können diese Seiten zusammen zu einem größeren Poster. Sie können es hier greifen:

Https://pypi.org/project/plakativ/

Wenn Sie unter Linux sind, können Sie es mit pip installieren. Ausführbare Windows-Dateien werden auch regelmäßig auf AppVeyor CI erstellt: https://ci.appveyor.com/project/josch/plakativ/build/artifacts

Der Quellcode wird hier gehostet: https://gitlab.mister-muffin.de/josch/plakativ

plakativ

 0
Author: josch,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-12-21 09:34:39