テキストを含むSVGファイルをPDFファイル(特にCentOS 5.3 x86_64)に一括変換する方法を教えてください。 [複製]


5

可能な重複:
LinuxでSVGをPDFに変換する方法

プログラムでSVGファイルをPDFファイルに変換したいです。ただし、SVGファイルには、生成されたPDFファイルで検索可能なテキストが含まれています。また、x86_64アーキテクチャ用のRed Hat Enterprise Linux 5.3またはCentOS 5.3で動作する必要があります。それがオープンソースであるか、少なくともそれほど高価ではない場合、それは素晴らしいことです。

これが私が試したことです。 Batikを除いて、これらすべてはDebian Lennyでうまくいきます。

インクスケープ
自動パッケージを使ってインストールすることができます。 http://inkscape.modevia.com/ap しかし、コマンドラインから使用すると、テキストは検索できません。

バティックラスタライザ [sic]
SVGファイルをPDFファイルに変換すると、テキストは検索できなくなります。

svg2pdf
このソースとその依存関係のいくつかは ダウンロード 。私はそれをCentOS上でコンパイルすることを試みていますが、まだ成功していません。私は見つけました プリコンパイル版 Debian x86_64用ですが、CentOSでは動作しません。

rsvg変換
生成されたPDFはCentOS 5.3では検索できません。おそらく、より新しいバージョンのcairoをインストールすることが助けになるでしょう。 (スーパーユーザー上の)rsvg-convertについて言及してくれたDaveParilloに感謝します。

溶液 (しかし、おそらく上記のいくつかはまだ読者に役立つでしょう)
princeXML
ソースからインストールした場合、CentOS上ではうまく動作します。何らかの理由で、.rpmからインストールした場合は動作しません。ありがとうErikDahlström! (私の場合はstackoverflowでうまくいった解決策を提供しました)

stackoverflowにクロス投稿


実際にあなたのために働いたことを言及するために時間をかけてくれてありがとう。
DaveParillo

回答:


2

そこにあるほとんどのツール(batikやimagemagickのような)はあなたのベクトルデータをラスタマップに変えるでしょう。

私はしよう rsvg変換 。バックエンドとしてcairoを使用しているので、svg2pdfで発生しているのと同じコンパイル問題があるかもしれません。


2

もう1つの(今のところあまり知られていない)代替手段はGhostPDLのgsvg(Windowsの場合:gsvg.exe)です。 GhostPDLはGhostscriptの姉妹アプリケーションです(現在1つのリポジトリに統合されています)。 http://svn.ghostscript.com/ghostpdl/ ) GhostPDLはSVG、XPSおよびPCL処理用で、GhostscriptがPostScriptおよびPDF処理用と同じです。これが行きます:

gsvg.exe ^
   -dBATCH ^
   -dNOPAUSE ^
   -dSAFER ^
   -sDEVICE=pdfwrite ^
   -sOutputFile=my.pdf ^
   [...more options you may want/need...] ^
   c:/path/to/my.svg

面白い。私はより多くを知っているように思います。リポジトリはに移転されているようです svn.ghostscript.com/ghostscript/trunk/ghostpdl 。しかし、私は周りを見回したとgsvg.exe見つけることができませんでした。
Christopher Bottoms

@分子:あなたは自分で.exeを構築する必要があります。ご存じのとおり、ソースの場所は変更されました。私はtrunkをうまく構築しました MSVC ++ Expressの2008 Ghostscriptのソースにあるデフォルトの.vcprojファイルを使用します。 Ghostscript 9.00のリリースは今後数週間のうちに予定されています - 彼らがGhostPDLのバイナリーを出荷するかどうか私は知りません。 gsvg.exe それから。
Kurt Pfeifle

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