Inkscape SVGファイルをPDFにエクスポートし、画像の整合性を維持する方法は?


41

InkscapeでPDFをきれいにエクスポートするのに問題があり、役に立つリソースがあまりないようです。特に、透明度は困難です。透明度が消えることもあれば、硬いブロックになることもあります。

InkscapeでPDFとして保存の設定をいじり、CutePDFを使用してPDFに印刷しましたが、成功しませんでした。予測可能な結果を​​得るために、ファイルをエクスポートまたは作成する方法はありますか?


うまくいけば、@ DA01がここに組み込まれるでしょう。彼はInkscapeに精通しています。
アランギルバートソン

深く言うつもりはありません...しかし、私はそれのファンです。答えはわかりませんが、SVGとPDFは単に異なるファイル形式であり、各仕様の異なる部分をサポートしていると思います。透明度、ぼかし、ブレンドなどに関してSVGでできることはたくさんありますが、PDFはまだそれをサポートしていないと思います。AIがそれをPDFが満足できる形式に変換することを期待して、最初にAdobe Illustratorを介してSVGを実行する必要がある場合があります。
DA01

Inkscapeは、この質問が尋ねられてからいくつかの更新を行っています。この状況が現在どこにあるのか、そしてまだ問題のあるSVGからPDFへの変換の特定の部分があるかどうかを知りたいです。
Scribblemacher

回答:


21

Inkscape(v.0.91)はコマンドラインオプションをサポートしています。

inkscape --file=mySVGinputFile.svg --export-area-drawing --without-gui --export-pdf=output.pdf

これは実際、LyXがLaTeXで使用するSVG画像を準備するために使用するコマンドです。私が使用しているPlantUMLを、次にPDFに入るSVGを生成します。

以下は、inkscapeのSVGのスクリーンショットです。これには、純粋なベクトル表現(フォントを含む)が含まれています。

inkscapeのSVG

以下は、拡大されたPDFのスクリーンショットです。ワードループからテキスト「oo」が選択され、PDF内のテキストのままであることを示しています。

AcrobatのPDF


1
これはうまくいきました。参考までに、Mac OSのコマンドラインツールは次の場所にあり/Applications/Inkscape.app/Contents/Resources/bin/inkscapeます--file=/My/File.svg。-その後にユーザーなどを挿入します。
デミス

カスタムbase64フォントでテストしましたが、Inkscape(0.92)は明らかにサポートしていません。
xamid

8

実際、これはLinuxユーザーのためにここで尋ねられ、回答さました。

をインストールする必要がありlibrsvg2-binます。svgにページを合わせる必要があることを追加します。そうしないと、ページが切り捨てられます。Inkscape内:[ファイル]-> [ドキュメントプロパティ]-> svgオブジェクトを選択->ページを選択に合わせます。

次に実行するだけです:

rsvg-convert -f pdf in.svg > out.pdf

これが断然、最良の答えです:働いた唯一のものです!
ヴェルナー

このツールは、正しいフォントサイズはもちろん、正しいフォントフェイスも保持しません。
xamid

6

メインメニューから、次を選択します。

ファイル→印刷...→ファイルに印刷

ここで、ファイルをPDF、PostScript、またはSVGとして保存することを選択できます。


5

編集機能を維持するために.PDFにエクスポートしようとしていますか?それ以外の場合、Inkscapeの誰かと画像を共有しようとする場合は、.JPGまたは.PNGとして保存します(半透明の背景が必要な場合)。


1
過去には、PNG / jpegとして保存しようとすると、画像の物理的なサイズと解像度が著しく低下しました。おそらく私はそれを間違っているだけですか?
ゼルビニアン

Inkscapeの最新バージョンをダウンロードしていますか?
カマロ

@ Zelbinian、SVGには固有のサイズや解像度はありません。Inkscapeがサイズを要求するのは、PNGとしてエクスポートする場合のみです。これを必要な大きさに指定します。
アフラニルダス

7
ベクター画像をラスター画像に変更しても、画像の整合性(その他の側面)は完全には維持されません
Sparhawk

3

Linuxオペレーティングシステムでは、PNGにエクスポートし、変換ツールを使用してPDFに変換します。


2
+1これは悪い答えではありません...そして、実際には、マスキングシェイプ(PDFに直接変換すると「爆発する」)でInkscapeの欠陥を回避するために使用した方法です。InkscapeがPDFに完全に変換できない複雑なSVGの場合、ラスタライズは実行可能な回避策である場合があります。
DA01

3

Inkscapeを使用して描画するのが大好きです。これはIllustratorよりもはるかに直感的で、非常にプロフェッショナルな結果を生成します。

しかし、Inkscapeを使用して図を出版用に準備しましたが、出版品質設定で図をエクスポートするのは非常に困難でした。ファイルを.epsで保存してもフォントが適切に埋め込まれず、.pdfでは印刷品質で保存できませんでした。(Windows XPおよびInkscapeバージョン0.48.4を使用しています。)

これを回避するために、このリンクにあるプレス品質の数値を作成するための指示に従いました。

これらの手順ごとの手順では、埋め込みテキストと印刷品質の設定を使用してPDFに印刷する方法を示します。

私はいくつかの大きな図のpdfへの印刷に苦労しました(私の図のランダムな部分だけがpdfになってしまい、非常にイライラしました!)。この問題を回避するために、Inkscapeフィギュアのすべての側面をグループ化し、全体のサイズを縮小しました。何らかの理由でこれは非常にうまく機能し、これらの図の見栄えの良いPDFを取得しました。

別のオプションは、図を半分に切り(可能な場合)、2つのPDFを印刷することです。これらはAdobe Acrobat Professionalで組み合わせることができます(このリンクから古いバージョンをダウンロードできます。

[PDFの作成]をクリックし、[複数のファイルから]を選択して、結合するPDFを選択します。これらは、pdfドキュメントの個々のページとして表示されます。単一のページにそれらを結合するには、に行くFile --> Print の下でのPage Handling変更Page ScalingMultiple pages per sheet

その後、シートごとに必要なページ数をカスタマイズできます。[OK]をクリックすると、2つのPDFが1つのページに結合されます。

この情報が、出版品質の数値に関する厳格な要件をお持ちの皆様のお役に立てば幸いです。


1

私はInkscapeを使用しており、SVGを日常的にPDFに保存しています。フィルターから離れてください。PDFとしての不透明な設定(またはInkScapesからPDFへのエクスポート)は、この機能をあまりうまく処理しません。

代わりに、不透明レベルの代わりにカラースケールを使用して、パレット上の色を直接柔らかくし、フィルターを完全に回避します。これは面倒で、あなたができることの能力を制限することを知っています。しかし、これらのルールに従えば、エクスポートは正常に見えます。


0

Inkscapeで生成されたPDFの透明性に問題があり、もしあったとしても、InkscapeではなくPDFビューアー(またはある場合:難解なプリンター)の問題であることがわかりました。したがって、Inkscapeの新しいバージョンを使用すると、このような問題を解決できるはずです。

とはいえ、Inkscape 0.47(2009年以降)以降、PDFエクスポート用のラスタライズフィルターエフェクトオプションがあります。これは、PDF形式でサポートされていないすべてのフィルター(ぼかしなど)をラスタライズし、他のすべてをベクトル化します。


0

とても簡単です。ファイル/選択をpdfとして保存します。


1
どのバージョンですか?変更されましたか?ユーザー14047の回答とDA01のコメントを参照してください...-
Mensch

この答えは質問に対応していません。ユーザーの問題は、InkscapeからPDFをエクスポートする方法がわからないことではなく、結果が満足のいくものではないことです。
Scribblemacher

0
  1. 印刷する
  2. [ レンダリング ]タブで[ ビットマップ ]を選択し、目的の解像度を選択します。
  3. [ 全般 ]タブでPDFプリンターを選択します。
  4. 印刷する。

レンダリングタブ

ビットマップdpiと印刷


0

FoxIt Readerがインストールされている場合、次のことができます。

  1. ファイル->印刷Ctrl+ P
  2. 「FoxIt Reader PDF Printer」を選択して、ファイルをPDFとしてエクスポートします。

0

共有目的で変換する場合は、pngとしてエクスポートします。[ファイル]タブには、png形式でエクスポートするための個別のオプションがあります。それは多くのトラブルからあなたを救います。


3
どのようなトラブルが保存されるのか、そしてその理由を詳しく説明してください。
ウェルツ

0

ドキュメントプロパティで既にページサイズを設定している場合(要素がページに収まることを確認してください)>印刷プレビューに進みます。ここで、PDFとして保存し、解像度を損なうことなく目的のサイズで印刷することができます。


0

私もこの問題を抱えていましたが、既存の答えはどれもうまくいきませんでした。ここで解決策を見つけました:https : //bugs.launchpad.net/inkscape/+bug/1004887

各画像にフィルターを追加し、pdfとして保存します。「フィルター効果のラスタ​​ライズ」を必ず確認してください。グレースケール画像を扱っていたので、グレースケールフィルターを適用して、画像が目に見えて変更されないようにしました。


0

PDFとして保存する際にincskape 0.92.4の問題が発生しました。「*。pdfファイルを保存できませんでした」フィールド「IDでエクスポートを制限する」を空のままにします(facepalm) ここにリンクの説明を入力します


1
あなたの画像リンクが壊れており、あなたの答えはあまり明確ではありません...これは非常に古い質問ですが、あなたは有用な情報を追加しているのですか?回答方法を確認し、回答編集して詳細を追加したり、壊れた画像のリンクを修正します。
ルチアーノ

-1

Windows 7に付属のSnippingツールを使用してみてください。タスクバーにまだ固定されていない場合は、[すべてのプログラム]、[アクセサリ]の下にあります。はさみのように見えます。それはそれをjpegとして保存し、jpegを開いてかわいいPDFで印刷します。


これはおそらく、Zelbinianが探している解決策ではありません。PDFへのエクスポートは、ベクトルオブジェクトが維持されることを意味します。他の回答が指摘したように、とにかくファイルをJPGとしてエクスポートすることができますが、この場合はスクリーンショットを撮るのが劣る方法です
-JohnB

-1

JessyInkで圧縮されたPDFとしてドキュメント(画像上のグラデーションレイヤーと透明な画像を含む)を保存しました。DPIを設定して保存します。Zipファイルには、想定どおりのPDFファイルがあります。


-1

私は長い間この問題に悩まされてきました。2019年の時点で、私が見つけた最善のアプローチは、中間のポストスクリプトステップを追加することです。Make構文の使用:

rsvg-convert -f ps $^ | gs -sDEVICE=pdfwrite -sOutputFile=$@ -f -

ここ$^で、ソースファイルと$@ターゲットファイルです。

ghostscript 9.27ではデフォルトでPDF 1.7を出力します。inkscape(バージョン1.0アルファ)pdf保存エンジンで見つかったすべての問題を解決します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.