2011-04-14 87 views
3

我們有一個託管web app,它使用Google Maps API來處理各種類型的地理報告,使用javascript API添加標記和形狀以及其他圖層的KML疊加。從Google Maps API在服務器上生成PDF?

有一些客戶的要求,把它們變成好的可下載的&可打印的PDF地圖。我不知道該從哪開始。有任何想法嗎?

+1

您應該從[Google地圖法律聲明](http://www.google.com/help/legalnotices_maps.html)開始。你的想法可能會低於3.1(b),所以你應該首先獲得Tele Atlas的許可。 – Janoz 2011-04-14 14:14:02

回答

-1

您需要與谷歌,否則你將被打破服務條款

+1

感謝您的提示。對我問的實際問題有什麼想法? – 2011-04-18 13:09:55

+0

如果您獲得首要許可證,那麼您將能夠使用靜態地圖進行打印 – skarE 2011-04-23 22:59:07

1

,一旦你工作的所有法律細節,我建議在看wkthmltopdf專業版許可。它會準確地評估頁面的JavaScript,對任何Google Map網頁都至關重要。

2

正如Mark Storer指出的那樣,您可以使用wkhtmltopdf

如果您的地圖中有折線或其他東西,您可能需要wkhtmltopdf等待所有部分在生成PDF之前到位。 這可以通過最新版本0.10.0_rc2和--window-status參數完成(一旦所有內容都準備就緒,您的目標頁面中的JavaScript必須更新window.status變量)。

退房手動here

一個例子用法是這樣的:

wkhtmltopdf.exe --page-size A4 --dpi 600 --window-status ready --print-media-type http://www.yoursite.com/target.html target.pdf 

缺點:整個過程是在資源方面有點大材小用,所以如果你的webapp得到足夠的點擊你可能要密切關注這方面。