2012-01-31 65 views
11

我有一個由d3生成的可視化(類似於Protovis或Raphael的JavaScript可視化庫,它使用SVG元素繪製內容)。 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 2013-05-06 10:20:27

回答

6

我不知道客戶端的任何強大的PDF庫。

一種快速可行的方法是將SVG內容發送到服務器,並使用類似蠟染的Java的SVG轉向PDF,然後再發送給客戶端的響應。

這裏是一個相關的SO for the converstion

+2

Highcharts(在客戶端上使用SVG圖表)用途蠟染以這種方式生成pdf/jpg,效果很好。 (http://www.highcharts.com/documentation/how-to-use#exporting)。 – eolsson 2012-02-01 08:57:35

+0

哇。大。我知道Highcharts,但不知道他們這個整合。感謝您的鏈接! – 2012-02-01 12:55:27

+0

剛剛得到蠟染工作,感謝您的討論鏈接。 – raviparikh 2012-02-01 20:29:35

1

PhantomJS也可以光柵化網址/ HTML到PDF。與wkhtml2pdf相同的後端(QTWebKit)。