Возможно, вы захотите взглянуть на wkhtmltopdf . Это конвертер HTML в PDF, основанный на движке HTML webkit, который лежит в основе Safari и большинства других приложений OS X, отображающих HTML, а также браузер Google Chrome среди других приложений. Он создан для использования в командной строке и должен быть достаточно легким для настройки и перекомпиляции, учитывая возможность создания приложений на основе инфраструктуры Qt.
Я не помню, что именно он делает со ссылками на странице, но он неплохо справляется с преобразованием текста, включая форматирование CSS, в довольно красивый PDF.
И это бесплатно ...
Изменить: Кроме того, полная копия Acrobat имеет эту способность, по крайней мере, с Acrobat 3 или 4 (т.е. долгое время). Тем не менее, вы должны купить полный Acrobat, потому что Reader не имеет этой функции. Поддерживаются два режима конвертации: автоматический и специальный. Автоматический режим просматривает предоставленный URL-адрес и извлекает из него все, что он может получить. Поскольку это может легко включать извлечение всей сети, у нее есть контроль над количеством прыжков, которые можно удалить с исходной страницы. В режиме ad-hoc вы можете переходить от страницы к странице, и, нажимая на ссылки, она получает страницу, добавляет ее в растущий документ PDF и перезаписывает ссылки, чтобы ссылаться на файл PDF вместо Интернета.
Создание Acrobat в формате PDF, как правило, является лучшим показом, за исключением этого случая. Это действительно не обрабатывает достаточно спецификации CSS, чтобы заставить вещи работать правильно. Я часто добивался лучших результатов, устанавливая макет страницы в альбомной ориентации, но даже тогда он был неуклюжим.
Редактировать 2: я удалил Opera из списка пользователей webkit и добавил ссылку на страницу проекта webkit. Спасибо Дэну Уокеру за исправление.