2009-06-26 23 views
20

私は、サーバー上でSVGをPDF文書にプログラムで変換しようとしています。 Windowsでこれを行うための私の選択肢は何ですか?Windowsでプログラム的にSVGをPDFに変換するにはどうすればよいですか?

私はInkscape,Batik、およびsvg2pdfへのリンクを見ましたが、Windowsサーバーでこれらの変換を簡単に自動化できるかどうかはわかりません。

サーバー上でOpenOfficeのポータブルを自動化する必要ここで珍しい解決策があります:http://www.codeproject.com/KB/office/PortableOpenOffice.aspx

+0

ためaltsoft xml2pdf serverを使用することができますか? –

+2

元のSVGのベクタ度をそのままラスタライズするのではなく、画像をPDFやImageMagickに埋め込むこともできます:http://imagemagick.org/Usage/formats/#vector –

+1

私は大好きですこの問題の.Netソリューションを参照してください... 1つになる必要がありますか? –

答えて

18

2つのオプションがあります。

  • Batik(Javaのオープンソース)
  • Inkscape(ネイティブバイナリ、オープンソース)

はバティックはより多くの制御を与えます。 Inkscapeを使用すると、コマンドラインパラメータ(--export-pdf IIRC)を使用してUIを起動することなく変換を実行できます。

+0

偉大なバティックは本当にうまくいった。 Inkscapeは印刷時にプリンタを再起動させるPDFを作成したようです。 –

+1

ちょうど注意:Batikは2009年10月現在、SVGテキストをPDFテキストに変換しません。 –

6

は、Apacheバティックツールキットを見てみましょう。 rasterizerはsvgを画像またはpdfに変換できます(これはJavaツールです)。

SVGラスタライザは、SVGファイルをラスタ形式に変換できるユーティリティです。このツールは、個々のファイルまたはファイルのセットを変換することができ、SVGファイルのディレクトリ全体を簡単に変換できます。提供されるフォーマットはJPEG、PNG、TIFFですが、新しいフォーマットを簡単に追加することができます。さらに、ラスタライザは(名前にかかわらず)PDFにコード変換することができます。

3

フリーではありませんが、PrinceXMLはSVGで非常に良い仕事をしています。

+0

+1はい、確かにそうです! – markus

1

Apache FOPを調べるとよいでしょう。
グラフィック形式についての部分をご覧ください。

3

SVGをカイロサーフェイスに読み込んでカイロを使用してPDFに書き出すには、Cairolibrsvgをおそらく使用できます。言語には多くのバインディングがあり、これらはオープンソースライブラリです。

1

あなたは、PDFに画像を埋め込むだけの可能性が確かに、私は前に画像にSVGsを回すためにInkscapeのを使用しました。この

関連する問題