Ich verwende Inkscape als Leinwand, um vorhandene PDF/SVG/PNG-Plots zu gestalten, die ich in Python erstellt habe, und füge dann der Gesamtfigur einige Details und Text hinzu. Wenn ich die PDF/SVG-Dateien über importiere File >> Import... >> Link
, werden sie in Inkscape eingebettet. Mir ist aufgefallen, dass ich, wenn ich dies mit einem Rasterbild mache, die Option erhalte, auf die Datei zu verlinken, anstatt sie einzubetten, sodass, wenn ich die Plots in Python aktualisiere, sie automatisch in Inkscape aktualisiert werden.
Ich kann nicht finden, wie ich PDF/SVG-Dateien auf die gleiche Weise verlinken kann. Ich möchte die PDF/SVG-Plots in voller Auflösung beibehalten, anstatt Raster zu verwenden. Mein Freund hat mir gezeigt, wie man es in Adobe Illustrator mit PDFs macht, aber ist das in Inkscape möglich?
Das Verlinken auf externe SVG-Dateien (aber anscheinend keine PDF-Dateien) wird mit Inkscape 1.0 möglich sein ( Release Notes ). In Inkscape wird es immer noch in ein Rasterbild konvertiert, aber Sie können die DPI beim Import und sogar danach einstellen. Die Rasterung erfolgt innerhalb von Inkscape, sodass die Dateigröße nicht erhöht wird.
Auch wenn sie in einem Browser angezeigt wird, scheint die verknüpfte SVG-Datei unverändert angezeigt zu werden (keine Rasterung).
Inkscape 1.0 ist derzeit als Alpha-Version verfügbar .
Sie können ein Inkscape-SVG mit einem anderen Inkscape-SVG verknüpfen, sodass die verknüpfte Datei in allen Dateien, die sie verwenden, automatisch aktualisiert wird, wie dies bei einem verknüpften Rasterbild der Fall wäre. Dies wird mit dem <image />
Tag wie folgt erreicht:
dummy.png
.
dummy.png
Als Rasterbild importieren .Die Grafik wird jedes Mal automatisch aktualisiert, wenn Ihr verknüpftes SVG aktualisiert wird, kann jedoch nicht in der Host-SVG-Datei bearbeitet werden.
Alternativ können Sie ein Rasterbild des Quell-SVG selbst rendern und seine URL durch die URL der SVG-Datei ersetzen.
Wenn Sie eine Vektordatei in Inkscape importieren, wird sie als Gruppe von Vektorobjekten angezeigt. Auflösung ist also kein Problem. Ich mache das oft für Grafiken von Origin und Python/Matplotlib. Dies ist leicht zu überprüfen – klicken Sie auf eine Kurve in Ihrem Diagramm und wählen Sie das Werkzeug „Pfade nach Knoten bearbeiten“ (F2) – Sie können die Knoten bearbeiten.
Eine automatische Aktualisierung wäre schön, aber ich glaube nicht, dass dies als Benutzer möglich ist (und ich füge hier einfache Erweiterungen hinzu). Ich habe gerade versucht, eine SVG-Datei von Hand zu hacken, um ein PDF (oder SVG) anstelle eines PNG zu verlinken, und die neue Datei kann nicht gefunden werden (ich erhalte ein Platzhalterbild mit „☒ Verknüpftes Bild nicht gefunden“).
Wenn Sie Raster in Ihre SVG-/PDF-Quelldateien eingebettet haben, bin ich mir nicht sicher, was mit der Auflösung passieren würde. Das einzige Mal, dass ich mich damit auseinandersetzen musste, waren die Bilder (aus Mikroskopfotos zugeschnitten) mit einer so niedrigen Auflösung, dass sie sowieso hochskaliert wurden und ich nicht weiter verloren habe. Ich bezweifle, dass Sie sowieso Probleme mit eingebetteten Rastern in Python-Graphen haben.
Diab Jerius