Erstellen Sie PDF-Dateien aus Inkscape SVG, ohne Schriftarten und Effekte zu zerstören

8

Ich habe eine Inkscape SVG-Datei mit einigen Transparenzeffekten und verschiedenen Ebenen, die ich zur Verteilung in eine PDF-Datei exportieren möchte. Wenn ich "Speichern unter ..." oder "Kopie speichern ..." verwende und das PDF-Format auswähle, sind alle Effekte verstümmelt:

Oben: erwartete Ausgabe.  Unten: tatsächliche Leistung

Oben: erwartete Ausgabe. Unten: tatsächliche Ausgabe.

Es macht mir nichts aus, das Bild zu reduzieren, die Bearbeitungsmöglichkeiten zu verlieren und so weiter, da ich immer noch die ursprüngliche .svg habe, aber ich kann trotzdem keine Optionen dafür finden. Ich möchte lieber nicht in ein gerastertes Format exportieren, da ich es zum Drucken auf großem Papier verwenden möchte.

Bei der Suche nach Lösungen hierfür habe ich unter anderem diesen Thread aus dem Jahr 2006 gefunden , in dem die jüngste Antwort aus dem Jahr 2012 stammt und lautet

6 Jahre später .. das gleiche Problem. Inkscape kann nicht in die Deckkraft auf PDF-Ebene exportieren. So traurig.

Gibt es wirklich keine Möglichkeit, dies zu tun?

Tomas Aschan
quelle
Welchen Inkscape-Build verwenden Sie? Transparenzen und PDF-Export funktionieren für mich einwandfrei (neuester Inkscape-Entwickler-Trunk von diesem PPA ). Sind Sie sicher, dass Transparenzen das eigentliche Problem sind? Sieht für mich so aus, als ob mehr Dinge mit der PDF-Ausgabe nicht stimmen. Im schlimmsten Fall können Sie die Datei jederzeit als hochauflösendes Raster exportieren und mit in PDF konvertieren convert image filename.pdf.
Glutanimate
inkscape --versiongibt mir Inkscape 0.48.4nach dem ersten drucken die warnmeldung (inkscape:19694): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",ein paar mal. Es wurde aus den Standard-Repositorys in Ubuntu 13.04 installiert. Was das PDF betrifft, gibt es wahrscheinlich auch andere Probleme (die Schriftart scheint zum Beispiel nicht zu stimmen), aber ich würde vermuten, dass sie letztendlich miteinander zusammenhängen.
Tomas Aschan
Ich denke, die Installation des neuesten Entwickler-Builds ist einen Versuch wert. Wenn Sie noch keine PPAs verwendet haben, lesen Sie bitte hier . Sie können die Änderungen jederzeit mit PPA-Purge zurücksetzen . Bei diesen Warnungen handelt es sich um Themenprobleme, die nicht angezeigt werden sollten, über die Sie sich jedoch keine Sorgen machen müssen.
Glutanimate
Haben Sie diese Effekte manuell auf "Sydamerika" angewendet oder sind sie Teil einer Schriftart?
Glutanimate
@Glutanimate: Ich habe den Text in einer Schrift in weißer Farbe geschrieben und dann die Farbverschiebung erstellt, indem ich ein weißes und ein blaues Rechteck erstellt, sie gruppiert und dann die Rechtecke und den Text als Maske angewendet habe. Abgesehen davon habe ich mit diesem Text nichts "Effektives" gemacht.
Tomas Aschan

Antworten:

4

Sie sollten Ihr Inkscape auf die PPA-Version vor 0.49 aktualisieren. Meine Tests ergaben Ergebnisse mit Maskierung, Clipping und einem Referenzpfadunterschied:

Beispielbild mit Clipmaske und Unterschied in Inkscape als PDF

Öffnen Sie zum Aktualisieren Ihrer Tintenlandschaft ein Terminal und geben Sie die folgenden Befehle ein:

sudo add-apt-repository ppa:inkscape.dev/trunk
sudo apt-get update
sudo apt-get install inkscape-trunk

Dadurch sollte die Version 0.48 von inkscape entfernt und durch die Version vor 0.49 ersetzt werden, die Sie für Ihre PDF-Datei benötigen.

Martin Owens -doctormo-
quelle
3

Sie können auch versuchen, Ihre inkscape- .svgDatei in " .pdf using" rsvg-convertaus dem librsvg2-binPaket zu konvertieren :

rsvg-convert -f pdf -o foo.pdf foo.svg

Dadurch blieb die Transparenz in meiner Datei erhalten.

user168118
quelle
3

Okay, hier sind meine zwei Cent für eine Problemumgehung.

Ich habe die vorherige Antwort mit versucht rsvg-convert, was für transparente Elemente gut funktioniert hat. Das Problem ist jetzt, dass ich ein eingebettetes Bild in meinem SVG habe, das tatsächlich mit einer sehr niedrigen Auflösung gerastert wurde. Die Angabe eines höheren X / Y-dpi für hat rsvg-convertdies nicht geändert.

Also habe ich Folgendes getan, wodurch das Problem behoben wurde:

  1. "Rasterisieren" des Bildes in ein PDF: rsvg-convert -f pdf -o rasterized.pdf orig.svg
  2. Öffnen Sie das Originalbild in Inkscape: inkscape orig.svg
  3. Öffnen Sie das gerasterte Bild (das jetzt transparente Formen, aber auch das gerasterte eingebettete Bild enthält) in Inkscape: inkscape rasterized.pdf
  4. Gruppieren Sie alle Elemente in letzterem auf, bis Sie zu dem falsch gerasterten Bild gelangen
  5. Kopieren Sie das eingebettete Bild von 2. in das von 4. und ersetzen Sie das falsch gerasterte
  6. Speichern Sie es normalerweise als PDF über Inkscape.

Ergebnis: Transparente Formen und hochauflösende Bilder .

J ..
quelle
3

Eine Lösung, die ich gefunden habe, um diesen offensichtlichen Fehler zu beheben, ist: In Inkscape speichern unter: EPS und dann epstopdf die Datei. Ergebnis sieht perfekt aus

user370171
quelle