Wie exportiere ich eine Inkscape SVG-Datei in eine PDF-Datei und behalte die Integrität des Bildes bei?

41

Probleme beim sauberen Exportieren von PDF-Dateien in Inkscape, und es scheint nicht viele hilfreiche Ressourcen zu geben. Insbesondere Transparenzen sind schwierig - manchmal verschwindet die Transparenz und manchmal wird sie zu einem festen Block.

Ich habe mit den Einstellungen zum Speichern als PDF in Inkscape herumgespielt und mit CutePDF erfolglos als PDF gedruckt. Gibt es eine Methode zum Exportieren oder Erstellen einer Datei, um vorhersehbare Ergebnisse zu erzielen?

Zelbinian
quelle
Hoffentlich kommt hier @ DA01 ins Spiel. Inkscape ist ihm sehr vertraut.
Alan Gilbertson
Ich würde nicht tief sagen ... aber ich bin ein Fan davon. Ich kenne die Antwort nicht, aber meine Vermutung wäre, dass SVG und PDF einfach unterschiedliche Dateiformate sind und unterschiedliche Teile jeder Spezifikation unterstützen. Sie können mit SVG eine Menge an Transparenz, Unschärfe, Überblendung und dergleichen tun, und ich gehe davon aus, dass PDF dies noch nicht unterstützt. Möglicherweise müssen Sie die SVG-Datei zuerst über Adobe Illustrator ausführen, in der Hoffnung, dass AI sie in ein Format konvertiert, mit dem die PDF-Datei zufrieden ist.
DA01,
Inkscape hat einige Aktualisierungen durchlaufen, seitdem diese Frage gestellt wurde. Ich bin gespannt, wo sich diese Situation derzeit befindet und ob bestimmte Teile der Konvertierung von SVG in PDF noch problematisch sind.
Scribblemacher

Antworten:

21

Inkscape (v.0.91) unterstützt Befehlszeilenoptionen , und das mache ich am liebsten so:

inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf

Dies ist eigentlich der Befehl, den LyX verwendet, um SVG-Bilder für die Verwendung in LaTeX vorzubereiten. Ich habe PlantUML verwendet , um SVG zu generieren, das dann in PDF geht.

Hier ist ein Screenshot der SVG-Datei in inkscape, die eine rein vektorielle Darstellung (einschließlich Schriftarten) aufweist.

SVG in Inkscape

Hier ist ein Screenshot der gezoomten PDF-Datei mit einer Auswahl des Textes "oo" aus der Wortschleife, der zeigt, dass es sich immer noch um Text in der PDF-Datei handelt:

PDF in Acrobat

Fuhrmanator
quelle
1
Das hat gut funktioniert. Zu /Applications/Inkscape.app/Contents/Resources/bin/inkscapeIhrer Information, das Mac OS-Befehlszeilentool befindet sich unter: - Fügen Sie --file=/My/File.svgdanach Ihr usw. ein.
Demis
Ich habe es mit einer benutzerdefinierten Base64-Schriftart getestet, aber Inkscape (0.92) unterstützt es anscheinend nicht.
Xamid
8

Eigentlich wurde dies hier für Linux-Benutzer gefragt und beantwortet .

Sie müssen installieren librsvg2-bin. Ich füge nur hinzu, dass Sie die Seite an Ihre Svg anpassen müssen, sonst wird sie abgeschnitten. In Inkscape: Datei -> Dokumenteigenschaften -> Wählen Sie Ihre SVG-Objekte aus -> Seite an Auswahl anpassen.

Dann laufen Sie einfach:

rsvg-convert -f pdf in.svg > out.pdf
Emilien
quelle
Dies ist bei weitem die beste Antwort: Nur eine hat funktioniert!
Werner
Dieses Tool behält nicht einmal die richtige Schriftgröße bei, geschweige denn die richtige Schriftart.
Xamid
6

Wählen Sie im Hauptmenü:

Datei → Drucken ... → In Datei drucken

Hier können Sie die Datei als PDF, PostScript oder SVG speichern.

Oliver Moran
quelle
5

Versuchen Sie, nach PDF zu exportieren, um die Bearbeitungsfunktionen zu erhalten? Wenn Sie andernfalls versuchen, ein Bild für eine Person aus Inkscape freizugeben, speichern Sie es als JPG- oder PNG-Datei (sofern ein durchscheinender Hintergrund erforderlich ist).

Kamalo
quelle
1
In der Vergangenheit reduzierte der Versuch, als PNG / JPEG zu speichern, die physikalische Größe und Auflösung des Bildes erheblich. Vielleicht mache ich es einfach falsch?
Zelbinian,
Haben Sie die neueste Version von Inkscape heruntergeladen?
Kamalo
@ Zelbinian, eine SVG hat keine eigene Größe oder Auflösung. Nur wenn Sie als PNG exportieren möchten, fragt Inkscape nach einer Größe. Geben Sie an, dass dies so groß sein soll, wie Sie möchten.
Abhranil Das
7
Ändern ein Vektor - Bild in ein Rasterbild wird auf jeden Fall nicht beibehalten (andere Aspekte) die Integrität des Bildes.
Sparhawk
3

Auf einem Linux-Betriebssystem exportiere ich nach PNG und verwende dann das Konvertierungstool, um es in PDF zu konvertieren.

user14047
quelle
2
+1 Dies ist keine schlechte Antwort ... und in der Tat eine Methode, mit der ich die Fehler von Inkscape beim Maskieren von Formen umgangen habe (die bei der direkten Konvertierung in PDF explodieren). Für komplexe SVGs, die Inkscape nicht vollständig in eine PDF-Datei umwandeln kann, ist das Rastern manchmal eine praktikable Problemumgehung.
DA01
3

Ich liebe es, Inkscape zum Zeichnen zu verwenden - es ist viel intuitiver als Illustrator und liefert sehr professionelle Ergebnisse.

Ich habe Inkscape verwendet, um Abbildungen für die Veröffentlichung vorzubereiten, und hatte erhebliche Schwierigkeiten, die Abbildungen mit den Einstellungen für die Veröffentlichungsqualität zu exportieren. Beim Speichern von Dateien als .eps wurden meine Schriftarten nicht richtig eingebettet, und mit .pdf konnte ich nicht in Druckqualität speichern. (Ich verwende Windows XP und Inkscape Version 0.48.4.)

Um dies zu umgehen, habe ich die Anweisungen zur Erstellung von Zahlen zur Druckqualität befolgt, die unter diesem Link zu finden sind .

Diese Schritt-für-Schritt-Anleitung zeigt Ihnen, wie Sie eine PDF-Datei mit eingebettetem Text und Druckqualitätseinstellungen drucken.

Bei einigen meiner größeren Figuren hatte ich Schwierigkeiten, PDF-Dateien zu drucken (nur zufällige Teile meiner Figur landeten im PDF, was sehr frustrierend war!). Um dieses Problem zu umgehen, habe ich alle Aspekte meiner Inkscape-Figur gruppiert und die Gesamtgröße verkleinert. Aus irgendeinem Grund funktionierte dies sehr gut und ich erhielt gut aussehende PDFs für diese Zahlen.

Eine andere Möglichkeit besteht darin, die Zahl zu halbieren (falls möglich) und zwei PDFs zu drucken. Diese können in Adobe Acrobat Professional kombiniert werden (ältere Versionen können unter diesem Link heruntergeladen werden .

Klicken Sie auf "PDF erstellen", wählen Sie "Aus mehreren Dateien" und wählen Sie die PDFs aus, die Sie kombinieren möchten. Diese werden als einzelne Seiten im PDF-Dokument angezeigt. Um sie zu einer einzigen Seite zu kombinieren, gehen Sie zu File --> Print Unter Page HandlingÄnderung Page Scalingzu Multiple pages per sheet.

Anschließend können Sie festlegen, wie viele Seiten pro Blatt angezeigt werden sollen. Klicken Sie auf OK und Ihre 2 PDFs werden jetzt zu einer einzigen Seite zusammengefasst.

Ich hoffe, diese Informationen sind hilfreich für diejenigen unter Ihnen, die strenge Anforderungen an die Veröffentlichungsqualität stellen.

Gabrielle Todd
quelle
1

Ich verwende Inkscape und speichere SVGs routinemäßig in PDF. Halten Sie sich von Filtern fern, und undurchsichtige Einstellungen für PDFs (oder sollte ich sagen, InkScapes-Export in PDF) unterstützen diese Funktion nicht sehr gut.

Stattdessen verwende ich Farbskalen anstelle von undurchsichtigen Ebenen, um Farben direkt auf der Palette zu mildern und die Filter insgesamt zu vermeiden. Ich weiß, das ist umständlich und schränkt Ihre Möglichkeiten ein. Aber Exporte sehen gut aus, wenn ich diese Regeln befolge.

user5907761
quelle
0

Es ist Jahre her, seit ich Probleme mit der Transparenz von Inkscape-generierten PDF-Dateien hatte, und wenn ja, stellte sich heraus, dass dies ein Problem des PDF-Viewers (oder in einem Fall eines esoterischen Druckers) und nicht von Inkscape war. Daher würde ich sagen, dass die Verwendung einer neuen Version von Inkscape solche Probleme beheben sollte.

Abgesehen davon gibt es seit Inkscape 0.47 (ab 2009) die Option „Filter-Effekte rastern“ für den PDF-Export, mit der alle Filter (z. B. Unschärfe) gerastert werden sollen, die vom PDF-Format nicht unterstützt werden, und alles andere bleibt vektorisiert.

Wrzlprmft
quelle
0

Es ist sehr einfach. Speichern Sie Ihre Datei / Auswahl als pdf.

Zaheer Ahmed
quelle
1
Welche Version? Hat sich das geändert? Siehe Antwort des Benutzers 14047 und den Kommentar von DA01 ...
Mensch
Diese Antwort geht nicht auf die Frage ein. Das Problem des Benutzers besteht nicht darin, dass er nicht weiß, wie ein PDF aus Inkscape exportiert wird, sondern dass die Ergebnisse nicht zufriedenstellend sind.
Scribblemacher
0
  1. Drucken
  2. Wählen Sie Bitmap auf der Registerkarte Rendering und wählen Sie die gewünschte Auflösung.
  3. Wählen Sie auf der Registerkarte Allgemein Ihren PDF-Drucker aus .
  4. Drucken.

Registerkarte "Rendern"

Bitmap dpi und drucken

interndog
quelle
0

Wenn Sie FoxIt Reader installiert haben, können Sie einfach

  1. Datei -> Drucken ( Ctrl+ P)
  2. Wählen Sie "FoxIt Reader PDF Printer", um die Datei als PDF zu exportieren.
fzappaandthem
quelle
0

Wenn Sie es für Freigabezwecke konvertieren, exportieren Sie es als PNG. Auf der Registerkarte "Dateien" gibt es eine separate Option zum Exportieren als PNG. Das erspart Ihnen viel Ärger.

user131581
quelle
3
Können Sie erläutern, welche Art von Ärger dadurch eingespart wird und warum?
WELZ
0

Wenn Sie die Seitengröße bereits in den Dokumenteigenschaften festgelegt haben (stellen Sie sicher, dass Ihre Elemente auf die Seite passen), gehen Sie zur Seitenansicht. Hier können Sie es als pdf speichern und ohne Auflösungsverlust auch in der gewünschten Größe ausdrucken.

Safiyyah
quelle
0

Ich hatte dieses Problem auch und keine der vorhandenen Antworten funktionierte für mich. Ich habe meine Lösung hier gefunden: https://bugs.launchpad.net/inkscape/+bug/1004887

Fügen Sie jedem Bild einen Filter hinzu und speichern Sie es als PDF. Stellen Sie sicher, dass "Filter rastern" aktiviert ist. Ich hatte es mit Graustufenbildern zu tun, also habe ich einen Graustufenfilter angewendet, damit die Bilder nicht sichtbar verändert wurden.

user30521
quelle
0

ich hatte ein incskape 0.92.4 problem mit dem speichern als pdf "* .pdf datei konnte nicht gespeichert werden" lass das feld "export mit id beschränken" leer (facepalm) gib hier die link beschreibung ein

ihor
quelle
1
Ihre Bildverknüpfung ist unterbrochen und Ihre Antwort ist nicht sehr klar. Außerdem ist dies eine sehr alte Frage. Sind Sie sicher, dass Sie nützliche Informationen hinzufügen? Überprüfen Sie, wie Sie antworten und bearbeiten Sie Ihre Antwort, um weitere Details hinzuzufügen / den fehlerhaften Bildlink zu beheben.
Luciano
-1

Versuchen Sie es mit dem Snipping-Tool, das mit Windows 7 geliefert wird. Wenn es nicht bereits an Ihrer Taskleiste befestigt ist, finden Sie es unter Alle Programme, Zubehör. Sieht aus wie eine Schere. Das wird es als JPEG speichern, dann das JPEG öffnen und mit dem süßen PDF drucken.

kohnesorge
quelle
Dies ist wahrscheinlich nicht die Lösung, nach der Zelbinian sucht. Das Exportieren in PDF würde bedeuten, dass Vektorobjekte beibehalten werden. Wie die andere Antwort schon sagte, können Sie die Datei einfach als JPG exportieren. Ein Screenshot wäre in diesem Fall eine minderwertige Methode
JohnB
-1

Ich habe mein Dokument (einschließlich Verlaufsebene über Bild und Bild mit Transparenz) als JessyInk-PDF-Datei gespeichert. Stellen Sie die DPI ein und speichern Sie. In der Zip-Datei finden Sie die gewünschte PDF-Datei.

Mollo
quelle
-1

Ich habe mich lange über dieses Thema geärgert. Ab 2019 ist der beste Ansatz, den ich finden konnte, einen Zwischenschritt für das Postscript zu machen. Verwendung der MakeSyntax:

rsvg-convert -f ps $^ | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f -

wo $^ist die Quelldatei und $@ist die Zieldatei.

Es gibt standardmäßig PDF 1.7 mit Ghostscript 9.27 aus. Es behebt alle Probleme, die ich mit der inkscape (Version 1.0 alpha) -Spar- pdfEngine habe.

heroxbd
quelle