Frage:
Konvertieren Sie SVG in PDF
Kezza
2017-02-22 14:12:43 UTC
view on stackexchange narkive permalink

Ich habe eine SVG-Datei, die ich zum Drucken in PDF konvertieren muss. Wie kann ich dies erreichen, während ich die folgenden Anforderungen unterstütze:

  • CSS-Schriftarten
  • Muster
  • Clippfade
  • CMYK Farbprofile
  • Filter
  • CMYK-Rasterisierung
  • Befehlszeilen- / stille Konvertierung
  • Ich habe viele der gängigen Tools ausprobiert , die ich unten auflisten werde, aber keine von ihnen ist besonders erfolgreich, immer eine Funktion, die nicht vollständig unterstützt wird. Ich habe Schwierigkeiten zu verstehen, warum es angesichts der Zeit, die SVG von Browsern unterstützt wurde, so schwierig ist, ein anständiges Tool zu finden.

    Ich kann kein Tool finden, das all diese Dinge erledigt. Inkscape kommt am nächsten, schlägt jedoch in Mustern und CMYK-Rasterung fehl und hatte auch ein seltsames Verhalten bei Clip-Pfaden. Das Drucken als PDF direkt aus dem Browser führt zwar zu den besten Ergebnissen, unterstützt jedoch kein CMYK und scheint nur ein vollständig gerastertes Bild zu sein. Wenn ich dies jedoch stillschweigend über die Befehlszeile tun könnte, wäre ich zumindest fast glücklich.

    Die vollständige Liste der Tools / Bibliotheken, die ich ausprobiert habe, lautet wie folgt:

    • Inkscape
    • ImageMagick / Magical.net
    • Scribus
    • CiaroSVG
    • Mkhtmltopdf
    • TotalCADConverter
    • Windows als PDF drucken
    Ich würde vorschlagen, alle CMYK-Farben in der SVG in RGB zu konvertieren. Die Bearbeitung des SVG-Teils sollte unkompliziert sein, es gibt SVG-Tools. Aber beim CMYK-zu-RGB-Teil bin ich mir nicht sicher, was der einfachste Weg wäre.
    @Ryan danke, aber selbst mit nur RGB habe ich noch kein Tool gefunden, das die anderen Funktionen unterstützt, die ich erwähnt habe. Vielleicht könnten Sie einen vorschlagen?
    Öffnen Sie svg im Browser und drucken Sie die Seite als PDF aus
    @Lynob Nicht stumm oder Befehlszeile, entspricht also nicht meinen Anforderungen
    Zwei antworten:
    Lynob
    2017-02-23 02:36:03 UTC
    view on stackexchange narkive permalink

    Öffnen Sie SVG im Browser und drucken Sie die Seite als PDF aus.

    Nicht stumm oder Befehlszeile, entspricht also nicht meinen Anforderungen.

    Verwenden Sie cmdlnprint

    $ Firefox -print "URL"

    Addon für Firefox zur Automatisierung des Druckens über die Befehlszeile (stilles Drucken). Sie können auf einem normalen Drucker drucken, der auf Ihrem System konfiguriert ist, oder als Datei drucken (pdf, ps oder png).

    Und es gibt eine Milliarde andere Möglichkeiten / Erweiterungen, um jeden Browser oder zu automatisieren Steuern Sie es über die Befehlszeile. Selen könnte den Job auch machen. Diese Erweiterung oben war das erste Google-Suchergebnis.

    Haha, Firefox. Hätte raten sollen. Ich suchte nach Möglichkeiten, dies mit Chrome zu tun. Ich habe Chrome-Erweiterungen usw. gefunden, aber sie haben die Funktionen aus irgendeinem Grund immer noch nicht unterstützt. Sie sind aus dem einen oder anderen Grund falsch herausgekommen. Wie auch immer, werde es versuchen und als Antwort festlegen, wenn es funktioniert. Vielen Dank
    @Kezza Chrome funktioniert niemals, wenn Sie eine einfache Erweiterung wünschen. Der Grund dafür ist, dass sie NPAPI nicht mehr unterstützen. Daher kann keine Chrome-Erweiterung auf Ihren PC zugreifen, sodass keine Chrome-Erweiterung über die Befehlszeile funktioniert
    Ok, die Dateien sind im Vergleich zu anderen Tools etwas groß, und es scheint ein Problem mit Schriftarten zu geben, aber dies ist definitiv eine Firefox-Sache, da sie im Browser nicht richtig angezeigt werden und ich dies trotzdem beheben muss. Macht definitiv den besten Job bisher und gibt mir einen guten Ort, um weitere Nachforschungen anzustellen. Vielen Dank
    @Kezza froh, dass es funktioniert hat :)
    Nonny Moose
    2017-02-27 05:31:44 UTC
    view on stackexchange narkive permalink

    Wenn Sie möchten, dass es wirklich kopflos ausgeführt wird, d. h. kein X-Server, versuchen Sie es mit wkhtmltopdf (beachten Sie, dass in Linux-Distributionspaketen einige Funktionen fehlen, laden Sie es daher von ihrer Website herunter). Es wurde für die Verwendung mit HTML entwickelt, verwendet jedoch QT WebKit und sollte daher in der Lage sein, SVG zu rendern. Mit wkhtmltopdf input.svg output.pdf ausführen.

    wkhtmltopdf funktioniert auch mit Eingaben im Internet.

    BEARBEITEN: Dies funktionierte bei mir ohne spezielle Änderungen! screenshot

    Ich habe es mit diesem Tool versucht, aber es hat die SVG nicht gerendert
    Was ist, wenn Sie die SVG in einem Texteditor öffnen und in eine neue erste Zeile und in eine neue letzte Zeile einfügen und es mit dem resultierenden HTML-Dokument versuchen? ;-);


    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
    Loading...