Inkscapeで、コンテンツを埋め込む代わりにpdf / svgにリンクできますか?


8

Inkscapeをキャンバスとして使用して、Pythonで作成した既存のPDF / SVG / PNGプロットをレイアウトし、図全体にいくつかの詳細とテキストを追加します。経由File >> Import... >> LinkでPDF / SVGファイルをインポートすると、それらはInkscapeに埋め込まれます。これをラスターイメージで実行すると、埋め込む代わりにファイルにリンクするオプションが表示されるため、Pythonでプロットを更新すると、Inkscapeで自動的に更新されます。

同じ方法でPDF / SVGファイルにリンクする方法を見つけることができません。ラスターを使用する代わりに、フル解像度のPDF / SVGプロットを保持したいと思います。私の友人は、Adobe IllustratorでPDFを使用する方法を教えてくれましたが、これはInkscapeでは可能ですか?

回答:


4

Inkscape SVGを別のInkscape SVG内にリンクして、リンクされたラスターイメージのように、リンクされたファイルがそれを使用するすべてのファイルで自動更新されるようにすることができます。これは<image />、次のようにタグを使用して実行されます。

  1. というイメージを作成しますdummy.png
    • リンクするSVGと同じ場所を使用します。
    • リンクされた画像が親SVGにあるのと同じ寸法を使用します。
  2. dummy.pngラスターイメージとしてインポートします。
  3. 画像を右クリックします。
  4. [ 画像のプロパティ]を選択します
  5. URLをSVGファイルに設定します(相対URLを使用)。

グラフィックは、リンクされたSVGが更新されるたびに自動更新されますが、ホストSVGファイル内では編集できません。

または、ソースSVG自体のラスターイメージをレンダリングし、そのURLをSVGファイルのURLに置き換えます。


おかげで、私は<image>タグを使用してみましたが、inkscapeはリンクされたファイルをInkscapeでの表示と他の形式へのエクスポートの両方のために、低解像度のビットマップ画像に変換します。これはあなたに当てはまらないのですか?もしそうなら、完全な「解像度」でレンダリングされた内部のsvgパスを含むイメージタグの完全な例を投稿できますか?
joelostblom 2017

1
@cheflo、そうです、リンクされたファイルはビットマップです。この機能は、画像の拡大縮小について心配する必要がなく、何が起こっているのかを注意深く見ていなかった状況で使用しました。私の悪い。
遺失物

3

Inkscape 1.0(リリースノート)では、外部SVGファイル(PDFファイルではないようです)へのリンクが可能になります。Inkscapeでは引き続きラスターイメージに変換されますが、インポート時およびその後でもDPIを設定できます。ラスタライズはInkscape内で行われるため、ファイルサイズは増加しません。

また、ブラウザで表示すると、リンクされたsvgファイルがそのまま表示されているように見えます(ラスタライズなし)。

Inkscape 1.0は現在アルファリリースとして利用可能です


1
2019年9月20日の時点で、1.0ベータ版は別の形式に変換するときに、SVGを直接レンダリングするのではなく、引き続きラスターイメージをエクスポートします。画像は、出力時に指定されたものではなく、SVGのインポート時に選択されたDPIでエクスポートされるため、インポート時に適切なDPIを指定してください。
Diab Jerius

2

ベクトルファイルをinkscapeにインポートすると、ベクトルオブジェクトのグループとして読み込まれます。したがって、解像度は問題ではありません。originとpython / matplotlibからのグラフに対して、これをたくさん行います。これは簡単に確認できます-グラフ内の曲線をクリックし、「ノードごとにパスを編集」ツール(F2)を選択します-ノードを編集できます。

自動更新はいいですが、ユーザーとしては実行できないと思います(ここでは簡単な拡張機能を含めています)。pngの代わりにpdf(またはsvg)をリンクするためにsvgファイルを手動でハッキングしようとしたところ、新しいファイルが見つかりません(「☒Linked image not found」を含むプレースホルダー画像が表示されます)。

ソースsvg / pdfファイルにラスターが埋め込まれている場合、解像度がどうなるかわかりません。私がこれに対処しなければならなかった唯一の時間(顕微鏡写真から切り抜かれた)画像は非常に低解像度であったため、とにかく拡大され、それ以上失うことはありませんでした。とにかく、Pythonグラフの埋め込みラスターに問題があるとは思いません。


おかげで、PDFで「リンクされた画像が見つかりません」というエラーが発生しました。イラストレーターに機能性が存在することを考えると、技術的に可能であるように思われるので、私が監督した解決策があることを望んでいました。私は.ai形式がこのようなものに対してより寛容かもしれないと思います(ウェブページのデザインのためにsvg内のsvgに関する投稿を見てきましたが)。
joelostblom
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.