создание PDF с веб-страницы с помощью SWF-файлов - PullRequest
1 голос
/ 22 апреля 2011

Я пытаюсь создать PDF-файл из веб-страницы с изображениями и SWF-файлами.

В итоговом pdf должны быть картинки (swf должен быть конвертирован в изображение, достаточно последнего кадра).

Я могу создавать PDF, когда есть только изображения, но я застрял в создании PDF, когда на веб-странице есть SWF-файлы.

Ответы [ 3 ]

1 голос
/ 23 апреля 2011

Возможно, вы сможете использовать wkhtmltopdf --enable-plugins.Но согласно этому сообщению об ошибке он может не работать http://code.google.com/p/wkhtmltopdf/issues/detail?id=48 с плагином flash (Java, однако, работает!).

Другой вариант - запускать браузер в автономном режиме или в виртуальном X. Firefox3 работаетпредположительно, если вы используете расширение "CommandLinePrint" .

Xvfb :2 -screen 0 1600x1200x24 &
firefox --display=localhost:2.0 -print http://flashgames.com -printmode pdf -printfile '/tmp/test.pdf'

информация, украденная из http://spielwiese.la -evento.com / xelasblog / archives / 31-Headless-Firefox-als-HTML-to-PDF.html (однако на немецком языке).

Но есть еще несколько таких руководств («браузер без заголовка, HTML в PDF»).Я бы полностью связался с одним из парней здесь, на Stackoverflow.Но мне сейчас лень искать.

1 голос
/ 22 апреля 2011

Я использовал wkhtmltopdf , прежде чем программно рендерить файлы pdf с веб-сайтов. Я не уверен, справится ли он с swf, но это возможно, поскольку он использует версию webkit, скомпилированную в qt.

0 голосов
/ 23 апреля 2011

Поскольку вы хотите вывести целевую страницу в формате PDF, я бы посмотрел на использование .rdlc (клиент языка определения отчетов) . Он является частью пространства имен Microsoft.Reporting и предназначен для работы с asp.net. Это свободно используется и распространяется. Во многих случаях макет веб-страницы не «для печати». Используя эту технику, вы можете изменить компоновку и интервал вывода PDF в презентацию, которая более удобна для печати. ​​

Это не будет "напрямую" преобразовывать вашу страницу в PDF, а скорее позволит вам адаптировать макет страницы и данные к набору данных и использовать его для построения отчета. Этот отчет затем может быть выведен программно во время выполнения с помощью элемента управления reportviewer. Если этот подход вас заинтересует, дайте мне знать, и я буду рад помочь вам с его настройкой и использованием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...