Bildfunktionen gehen beim Exportieren von SVG als PDF aus Inkscape verloren

Ich habe eine komplexe SVG-Datei mit wissenschaftlichen Daten erstellt: https://svgshare.com/s/TcX . Die einzelnen Diagramme wurden von der ursprünglichen Datenanalysesoftware (FlowJo) als PDFs generiert, ich habe sie separat importiert und einige geringfügige Änderungen vorgenommen (Größenänderung, Ausrichtung anpassen usw.).

Wenn ich die Abbildung aus Inkscape als PDF exportiere, gehen die kleinen Punkte verloren und einige Plots bekommen einen ungewollten schwarzen Hintergrund: https://pdfhost.io/v/HANdEZSsd_nucleigatingpdf.pdf

Gibt es eine Möglichkeit, die Figur zu exportieren, ohne dass sie geändert wird, oder kann ich einige Objekte so ändern, dass sie problemlos exportiert werden können? Ich möchte die Figur idealerweise als PDF exportieren, da ich sie in ein Latex-Dokument importieren möchte, aber andere Vektorformate könnten auch ok sein.

Wenn ich als PNG exportiere, wird die Figur korrekt ausgegeben (aber ich brauche ein Vektorformat).

Update : Wenn ich alle Objekte entgruppiere und als PDF exportiere, erscheinen die Punkte, sind aber verschwommen: https://pdfhost.io/v/gIOby7gcM_nucleigatingtestpdf.pdf

Lösung : Ich habe das Problem gelöst, indem ich zu der aus FlowJo exportierten Originaldatei gegangen bin, alle Gruppen und Masken entfernt und die eingebetteten Rasterbilder in mein Layout kopiert habe. Dann funktionierte der PDF-Export korrekt.

Wie haben Sie diese Diagramme erstellt? Sie enthalten Rasterbilder, also vermute ich nicht in Inkscape. Leider ist es schwierig zu sagen, was genau das Problem ist. Es gibt jedoch eine Unmenge von Beschneidungspfaden und mehrere verschachtelte Gruppen. Ich vermute, dass dies wahrscheinlich der Schuldige ist und von der Software generiert wurde, mit der Sie das Diagramm erstellt haben, nicht von Inkscape. Siehe Screenshot hier, der 5 verschachtelte Gruppen nur für das Rasterbild zeigt. Das ist völlig übertrieben. Versuchen Sie vielleicht, die Gruppierung tief aufzulösen, und ich bin mir auch nicht sicher, wofür all diese Schnittmasken gut sind.
Danke schön! Ich bin ein bisschen neu bei Inkscape, daher bin ich mir nicht ganz sicher, wie ich das tun soll, was Sie vorschlagen. Ich kann das gesamte Bild auswählen und die Gruppierung so weit wie möglich aufheben. Wie entferne ich Schnittmasken (ich wusste nicht, dass es welche gibt ...)?
Du hast meine Frage nicht beantwortet. Mit welcher Software wurde das erstellt? Das tiefe Aufheben der Gruppierung befindet sich unter Erweiterungen> Anordnen> Tiefes Aufheben der Gruppierung. Schnittmasken können mit Object > Clip > Release freigegeben werden. Ich habe jedoch keine Ahnung, ob diese für Sie funktionieren, also kann ich es sicherlich nicht garantieren. Nicht alle SVGs sind mit Inkscape kompatibel oder können als PDF gespeichert werden.
Die Diagramme wurden in FlowJo v10 ( flowjo.com ) erstellt und aus der Software als PDFs exportiert (ich habe diese Informationen zum Beitrag hinzugefügt).
Hmm . . . Ich dachte, Sie sagten, Sie hätten als SVG exportiert, damit Sie sie in Inkscape öffnen und dann aus Inkscape als PDF exportieren könnten. Also, was stimmt nicht mit dem PDF, das Sie aus FlowJo exportiert haben? Funktioniert es nicht?
Ich denke, es gibt viel zu viele potenzielle Fallstricke, die hier gelöst werden müssen. Nachdem Sie Ihre Bearbeitung gelesen haben, geben Sie, wenn ich sie richtig gelesen habe, PDFs der einzelnen Diagramme aus FlowJo aus, importieren sie dann in Inkscape, um sie zu gestalten, und versuchen dann, sie als PDF zu exportieren. Ist das korrekt? Wenn ja, ist dieser Workflow sehr wahrscheinlich die Ursache all Ihrer Probleme.
Ein viel einfacherer Arbeitsablauf könnte darin bestehen, die Diagramme allein als Rasterbilder ohne Beschriftungen/Text zu exportieren. Importiere diese in Inkscape und füge dann die Beschriftungen/den Text hinzu.
Eine andere Idee könnte sein, Inkscape überhaupt nicht zu verwenden. Scribus, eine kostenlose Open-Source-Seitenlayout-Software, kann PDFs importieren und ausgeben. Es besteht keine Notwendigkeit, SVG als Vermittler zu verwenden.
Ich habe die unzähligen Gruppen aus der Originaldatei entfernt und nur die Rasterbilder importiert, das hat das Problem gelöst! Danke!
Yay!! . . . Schön, dass es bei dir funktioniert hat.
Ich habe meine Kommentare jetzt als Antwort hinzugefügt.

Antworten (1)

Das SVG hat mehrere Probleme, obwohl „mehrere“ vielleicht etwas unterschätzt sind! Es hat eine Unmenge von Beschneidungspfaden und viele verschachtelte Gruppen, die von Ihrer Plot-Software generiert werden. Ich würde vorschlagen, dass diese das arme alte Inkscape einfach total verwirren.

Beispielsweise hat eines der Rasterbilder 5 Ebenen verschachtelter Gruppen. Das ist völlig übertrieben.

Geben Sie hier die Bildbeschreibung ein

Mögliche Korrekturen

  • So führen Sie eine tiefe Aufhebung der Gruppierung durch: Erweiterungen > Anordnen > Tiefe Aufhebung der Gruppierung
  • So lösen Sie Beschneidungspfade: Objekt > Clip > Freigeben

Dies reicht jedoch möglicherweise nicht aus, um das Problem zu beheben. Möglicherweise müssen Sie Ihren Arbeitsablauf ändern. Das Importieren von PDFs in Inkscape und der anschließende Versuch, sie als PDF zu exportieren, könnte einfach zu problematisch sein, mit zu vielen potenziellen Fallstricken, die praktisch unmöglich zu lokalisieren und zu lösen sind.

Ich schlage vor, dass Sie stattdessen die Diagramme aus Ihrer Plotsoftware als Rasterbilder exportieren und dann die Beschriftungen und den Text in Inkscape hinzufügen.

Eine andere Möglichkeit besteht darin, Inkscape überhaupt nicht zu verwenden. Scribus ist eine Open-Source-Seitenlayout-Software, die PDFs importieren, das Layout bearbeiten und/oder neu anordnen und als PDF ausgeben kann. Dies würde die Verwendung von SVG als Vermittler überflüssig machen.