2012-01-31 7 views
11

私はd3(SVG要素を使ってものを描くProtovisやRaphaelに似たjavascript視覚化ライブラリ)によって生成された視覚化を持っています。 visはインタラクティブであるため、ユーザは対話して編集することができます。ユーザーが視覚化に満足すると、この視覚化をPDFとしてエクスポートすることができます。私はいくつかのHTMLをPDFライブラリにしようとしましたが、SVG要素では動作しません。SVG要素をPDFにエクスポートしますか?

解決策がクライアント側またはサーバー側のいずれでもよい場合は、問題ありません。私はPHPサーバー側を使用していますが、PythonまたはJavaの実装も動作する可能性があります。

ブラウザのサポート:理想的にはすべての最新のブラウザをサポートしますが、FirefoxとWebkitブラウザの両方の最新バージョンをサポートしたいと考えています。

+0

** jsPDF **を使用して、SVGをPDFファイルに追加することができます。 この会話を参照してください http://stackoverflow.com/questions/5913338/embedding-svg-in-pdf-exporting-svg-to-pdf-using-js – stackex

答えて

6

クライアント側の強力なPDFライブラリはわかりません。

できるだけ速やかにサーバーにsvgコンテンツを送信し、svgをpdfに変えてからクライアントに返信するために、Java用のbatikなどを使用します。

関連はSO for the converstionです。

+2

ハイチャート(クライアント側でsvgグラフを使用)は、 Batikはこの方法でpdf/jpgを生成し、それは非常にうまく動作します。 (http://www.highcharts.com/documentation/how-to-use#exporting)。 – eolsson

+0

うわー。すばらしいです。私はHighchartsについて知っていましたが、これを統合したことを知らなかったのです。リンクありがとう! –

+0

ちょうどBatikが働いている、そのディスカッションへのリンクありがとう。 – raviparikh

5

wkhtml2pdfもあります。は何でもwebkitできますをPDFとしてレンダリングできます。 SVGとHTMLを組み合わせてレンダリングしたい場合や、PDFスナップショットを作成する前にJavaScriptを実行したい場合は、それが最適です。

1

PhantomJSもPDFへのURL/HTMLをラスタライズすることができます。 wkhtml2pdfと同じバックエンド(QTWebKit)。

関連する問題