PostScriptをSVGに変換することは可能ですか?(Inkscape)


10

PostScriptファイルをSVGに変換することは可能ですか?

基づいてTex.SEで答え、私はInkscapeのを使用しようとしました:

inkscape test.ps --export-inkscape-svg=test.svg

これは確かにSVGファイルを生成しましたが、フォントを変更し、文字間のスペースを削除しました。最小限の作業例として、テキストのみを含むPostScriptファイルを作成しました(ただし、元のファイルにはテキストとグラフィックの両方が含まれています)。次の画像は、PostScriptファイル(上)と結果のSVGファイル(下)を示しています。

ここに画像の説明を入力してください

PSをSVGに変換する正しい方法は何ですか?


2
あなたが見るように:Inskscapeはそれを行う方法であるはずです。それが失敗しているという事実は、プログラムに欠陥があることを意味します。したがって、ここでの他の提案とは別に、あなたがInkscape開発者にあなたが持っていた問題を報告した場合、それは素晴らしいでしょう-あなたはそれを行うことができますか?アドレスは次のとおりです:bugs.launchpad.net/inkscape。その際、ここでスクリーンショットを撮ったときに使用したような、問題を引き起こすPostscriptファイルを添付してください。Inscapeのようなフリーソフトウェアには、有償のフルタイムの開発者がいない場合があり、問題の発見や報告などの問題に貢献するためにユーザーベースに依存しています。
jsbueno 2014

回答:


6

申し訳ありません-これはあなたの質問に答えません:「PSをSVGに変換する正しい方法は何ですか?」

「正しい方法」はありません。「可能な方法」があります。これは複雑すぎる世界です。

コメントで述べたように、私はInkscapeを自分で使ってみます。プログラムで問題が発生しました-質問させてください:PSファイルは、作成した場所以外の場所でも適切にレンダリングされますか?質問に最小限のファイルを添付できますか?

さて、もう1つの方法:ghostscriptは強力なPostscriptであり、他のプログラムでより簡単にPostscritpファイルを作成するために、Postscritpファイルを簡素化する "ps-to-ps"モードを備えています。まだ持っていない場合は、入手することをお勧めします。

これはSVGを出力できますが、ファイルがその内部で(スペースとフォントを使用して)正しくレンダリングされるかどうかがわかります。次に、Ghostscriptの「ps2ps」モードを使用して、インクスケープへのインポートを試みることができるセカンダリPostScriptファイルを作成できます。Inkscapeが把握できない、使用頻度の低い、または非標準のテキストオプションを処理する必要があるため、これは成功する可能性があります。

Ghostscript自体はかなり「使いにくい」かもしれません-これは開発者のツールであり、デザイナーのツールではありません(一部のオペレーティングシステムのプリンタードライバーとして直接使用されることもあります)。そのため、ドキュメント(またはもう一度尋ねてください)postscript-to-postscriptパーツが機能するようにします。PostScriptに一種のウィンドウを提供する「gsview」コンパニオンプログラムを入手することも役立つ可能性があります。


2

Adobe IllustratorでPostScriptファイルを開くことをお勧めします。これは、母乳のようなEPSファイルをラップし、SVGエクスポート機能を備えています。

1.要素をインポートするか、それらを直接開きます(EPS)
2.透明な背景が必要な場合は、必ず[ビュー]の下の[透明グリッドを表示]オプションを選択してください。
3.名前を付けて保存-SVGを選択

私はあなたがWebにSVGを使用していると思います-ファイルの色域/色の設定をRGBに保ち、ラスター設定(効果内)での印刷解像度ではなく、ドキュメントの解像度を画面に設定します

これらの設定がアプリのほぼすべての隅にあるという事実は、アドビを不合理なものにしている理由の一部です。


2

pstoeditの助けを借りて

barcode -e ean -b 4003994155486 | pstoedit -q -f fig | fig2dev -L svg

この例では、barcodePostScriptを出力します。次に、それをpstoedit受け取り、quetly(-q)でfigコードに変換します。これは、fig2devによってSVGに変換されます。

Inkscapeを使用する場合、Inkscapeはフォーマット検出で入力ファイル名に依存するため、ファイルを渡す必要があります。

barcode -e ean -b 4003994155486 > example.eps
inkscape -z example.eps --export-plain-svg /dev/stdout

このツールとは何かを説明するために少し拡張できますか?少なくともこれらのオプションは何ですか?
Luciano、

@Luciano行われている
sanmai

Linuxでは、manプログラムを使用してマニュアルを読むことができます。これにより、pstoeditとfig2devのすべての機能がわかります。バーコードをインストールしていませんが、同じように機能すると思います。ターミナルに入力できman fig2dev ます。これにより、fig2devとそのオプションのすべてがわかります。私の場合、バーコードユーティリティを使用しませんでしたが、既に作成したpsファイルを使用しました。このコマンドを使用して変換と出力を行いましたpstoedit -q -f fig sqrsDup.ps | fig2dev -L svg > test.svg 。sqrsDup.psは既に作成したファイルで、test.svgはファイル出力です。
j0h
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.