プログラムでSVGファイルをPDFファイルに変換したいと思います。ただし、SVGファイルには、生成されたPDFファイルで検索可能でなければならないテキストが含まれています。また、x86_64アーキテクチャのRed Hat Enterprise Linux5.3またはCentOS5.3で動作する必要があります。それがオープンソースであるか、少なくともそれほど高価ではないなら、それは素晴らしいことです。
これが私が試したことです。 Batikを除くこれらはすべて、DebianLennyで正常に動作します。
Inkscape
オートパッケージを使用してインストールできます http://inkscape.modevia.com/ap ですが、コマンドラインから使用するとテキストを検索できません。
バティックラスタライザー[原文のまま]
SVGファイルをPDFファイルに変換すると、テキストは検索できなくなります。
svg2pdf
これとその依存関係のいくつかのソースは ダウンロード で利用できます。 CentOSでコンパイルしようとしていますが、まだ成功していません。 Debianx86_64用の プリコンパイル済みバージョン を見つけましたが、CentOSでは機能しません。
rsvg-convert
生成されたPDFはCentOS5.3では検索できません。おそらく、新しいバージョンのcairoをインストールすると役立つでしょう。 (スーパーユーザーで)rsvg-convertについて言及してくれたDaveParilloに感謝します。
[〜#〜] solution [〜#〜](ただし、上記のいくつかは読者にとってはまだ役立つでしょう)
princeXML
ソースからインストールすると、CentOSで正常に動作します。何らかの理由で、.rpmからインストールした場合は機能しません。 ErikDahlströmに感謝します! (stackoverflowの私の場合に有効なソリューションを提供しました)
そこにあるほとんどのツール(batikやimagemagickなど)は、ベクターデータをラスターマップに変換します。
rsvg-convert を試してみます。バックエンドとしてcairoを使用するため、svg2pdfで発生しているのと同じコンパイルの問題が発生する可能性があります。
もう1つの(これまでほとんど知られていない)代替手段は、GhostPDLのgsvg(Windowsの場合:gsvg.exe)です。 GhostPDLは、Ghostscriptの姉妹アプリケーションです(現在、 http://svn.ghostscript.com/ghostpdl/ で1つのリポジトリにマージされています)。 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