Как отметил Марк Сторер, вы можете использовать wkhtmltopdf .
Если у вас есть полилинии или другие элементы на вашей карте, вам, вероятно, понадобится wkhtmltopdf, чтобы подождать, пока все фрагменты будут на месте, прежде чем создавать PDF.
Это может быть сделано с последней версией 0.10.0_rc2 и с параметром - window-status (javascript на вашей целевой странице должен будет обновить переменную window.status, как только все будет готово).
Ознакомьтесь с руководством здесь
Пример использования выглядит следующим образом:
wkhtmltopdf.exe --page-size A4 --dpi 600 --window-status ready --print-media-type http://www.yoursite.com/target.html target.pdf
Минусы: весь процесс немного излишним с точки зрения ресурсов, поэтому, если ваше веб-приложение получает много посещений, вы можете обратить пристальное внимание на этот аспект.