Kann ich in Inkscape einen Link zu einem PDF / SVG erstellen, anstatt dessen Inhalt einzubetten?

8

Ich verwende Inkscape als Zeichenfläche, um vorhandene PDF / SVG / PNG-Diagramme zu gestalten, die ich in Python erstellt habe, und füge dann der Gesamtabbildung einige Details und Text hinzu. Wenn ich die PDF / SVG-Dateien über importiere File >> Import... >> Link, werden sie in Inkscape eingebettet. Ich habe festgestellt, dass ich bei einem Rasterbild die Möglichkeit habe, eine Verknüpfung zu der Datei herzustellen, anstatt sie einzubetten, sodass die Diagramme in Python automatisch aktualisiert werden, wenn ich sie in Python aktualisiere.

Ich kann nicht finden, wie ich auf die gleiche Weise auf PDF / SVG-Dateien verlinken kann. Ich möchte die PDF / SVG-Diagramme in voller Auflösung beibehalten, anstatt Raster zu verwenden. Mein Freund hat mir gezeigt, wie es in Adobe Illustrator mit PDFs geht. Ist dies in Inkscape möglich?

joelostblom
quelle

Antworten:

4

Sie können ein Inkscape-SVG in einem anderen Inkscape-SVG so verknüpfen, dass 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 unter Verwendung des <image />Tags wie folgt erreicht:

  1. Erstellen Sie ein Bild mit dem Namen dummy.png.
    • Verwenden Sie zum Verknüpfen denselben Speicherort wie das SVG.
    • Verwenden Sie die gleichen Abmessungen wie das verknüpfte Bild in der übergeordneten SVG.
  2. Importieren dummy.pngals Rasterbild.
  3. Klicken Sie mit der rechten Maustaste auf das Bild.
  4. Wählen Sie Bildeigenschaften .
  5. Legen Sie die URL für die SVG-Datei fest (verwenden Sie eine relative URL).

Die Grafik wird jedes Mal automatisch aktualisiert, wenn Ihre verknüpfte SVG-Datei aktualisiert wird. Sie kann jedoch nicht in der Host-SVG-Datei bearbeitet werden.

Alternativ können Sie ein Rasterbild der Quell-SVG selbst rendern und deren URL durch die URL der SVG-Datei ersetzen.

verloren und gefunden
quelle
Vielen Dank, ich habe versucht, das <image> -Tag zu verwenden, aber inkscape konvertiert die verknüpfte Datei in ein Bitmap-Bild mit niedriger Auflösung, sowohl zum Anzeigen in Inkscape als auch zum Exportieren in andere Formate. Ist das bei Ihnen nicht der Fall? Wenn ja, können Sie ein vollständiges Beispiel für ein Bild-Tag mit einem SVG-Pfad veröffentlichen, der in voller "Auflösung" gerendert wird?
Joelostblom
1
@cheflo, du hast recht, die verknüpfte Datei ist eine Bitmap. Ich habe diese Funktion in Situationen verwendet, in denen ich mich nicht um die Skalierung des Bildes kümmern musste und nicht genau hinschaute, was geschah. Mein Fehler.
lost-and-found
3

Das Verknüpfen mit externen SVG-Dateien (aber anscheinend nicht mit PDF-Dateien) ist mit Inkscape 1.0 ( Versionshinweise ) möglich. In Inkscape wird es weiterhin in ein Rasterbild konvertiert, aber Sie können die DPI beim Import und auch danach einstellen. Die Rasterung erfolgt in Inkscape, sodass die Dateigröße nicht erhöht wird.

Wenn es 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 .

Corvince
quelle
1
Ab dem 20.09.2019 exportiert die Beta-Version 1.0 beim Konvertieren in ein anderes Format weiterhin die Rasterbilder, anstatt die SVG direkt zu rendern. Die Bilder werden mit der beim Importieren der SVG ausgewählten DPI exportiert, nicht mit der bei der Ausgabe angegebenen DPI. Geben Sie daher beim Importieren eine angemessene DPI an.
Diab Jerius
2

Wenn Sie eine Vektordatei in inkscape importieren, wird sie als Gruppe von Vektorobjekten geliefert. Somit ist die Lösung kein Problem. Ich mache das oft für Graphen von Origin und Python / Matplotlib. Dies ist einfach 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 verknüpfen, und die neue Datei kann nicht gefunden werden (ich erhalte ein Platzhalterbild mit "☒ Verknüpftes Bild nicht gefunden").

Wenn Sie Raster in Ihre Quell-SVG- / PDF-Dateien eingebettet haben, bin ich mir nicht sicher, was mit der Auflösung passieren würde. Das einzige Mal, dass ich mich damit befassen musste, waren die Bilder (aus Mikroskopfotos zugeschnitten) so niedrig aufgelöst, dass sie sowieso hochskaliert wurden und ich nicht weiter verlor. Ich bezweifle, dass Sie Probleme mit eingebetteten Rastern in Python-Diagrammen haben.

Chris H.
quelle
Danke, ich habe auch den Fehler "Verknüpftes Bild nicht gefunden" mit PDFs erlebt. Ich hatte gehofft, dass es eine Lösung gibt, die ich überwacht hatte, da dies technisch möglich erscheint, da die Funktionalität in Illustrator vorhanden ist. Ich denke, das .ai-Format ist für diese Art von Dingen möglicherweise freizügiger (obwohl ich Beiträge über svgs in svgs für das Design von Webseiten gesehen habe).
Joelostblom