2015-01-10 3 views
4

Мы создаем pdf-файл из html-файла, используя пакет princexml pdf converter. Для создания html-файла данные предоставлены сервером. В браузере с использованием jquery для создания PDF создается входная строка (html-код). После получения входной строки из браузера сервер создает html-файл, который является входом в pdf-конвертер princexml для создания PDF-файла.Преобразование html в pdf на стороне сервера?

Example for the input string 
var sample = "<html>text</html>";//browser side 
sample.html converted to sample.pdf //server side 

Можно ли сделать то же самое на стороне сервера без помощи браузера?

+0

Несомненно - просто не делайте этого на клиенте, а на сервере. – zerkms

+0

Вместо отправки почтовой страницы HTML клиенту вместо этого вы отправляете его в конвертер. – meskobalazs

+0

привет meskobalazs, я не понимаю, что вы сказали, не могли бы вы объяснить это ясно. – user1422892

ответ

2

Вы можете использовать браузер без гарнитуры, такой как http://phantomjs.org/. Это позволяет создавать изображения с отображаемых страниц. См. Также http://www.lelesys.com/en/media/technology/phantomjs-as-screen-capture-to-generate-image-pdf-files.html

Это позволяет использовать jquery и все остальное - поскольку он использует механизм обработки acutal. Думаю, тебе даже не нужен princexml. Существует также чаво страница о захвате: http://phantomjs.org/screen-capture.html

1

Вы можете добиться этого с помощью любого из перечисленных ниже библиотек ...

FPDF - FPDF является PHP класс, который позволяет генерировать PDF файлы с чистым PHP, то есть без использования библиотеки PDFlib. F от FPDF означает Free: вы можете использовать его для любого использования и изменять его в соответствии с вашими потребностями.

HTML2PDF - HTML2PDF является HTML в PDF конвертер написанный в PHP4 (использование FPDF) и PHP5 (использование TCPDF). Позволяет преобразовывать допустимый HTML 4.01 в формате PDF и распространяется под LGPL.

dompdf - dompdf - это конвертер HTML в PDF. По сути, dompdf - это (в основном) CSS-совместимый HTML-макет и механизм рендеринга, написанный на PHP. Это визуализатор, управляемый стилем: он будет загружать и читать внешние таблицы стилей, встроенные теги стиля и атрибуты стиля отдельных элементов HTML. Он также поддерживает большинство презентационных атрибутов HTML.

GIT расположение: https://github.com/dompdf/dompdf

pdfcrowd - The Pdfcrowd API представляет собой интернет-инструмент, который позволяет легко конвертировать веб-страницы и необработанный HTML код PDF в ваших PHP-приложений. PDF-файлы генерируются в облаке, не требуются сторонние библиотеки. Все, что вам нужно, это крошечная клиентская библиотека PHP API.

0

См. Документацию здесь http://www.princexml.com/doc/7.1/ Вы можете выбрать свой серверный язык и получить все. Просто введите форму и отправьте данные.

1

Заканчивать wkhtmltopdf - Преобразование HTML в PDF с помощью Webkit (QtWebKit) @http://wkhtmltopdf.org

+1

Это единственное бесплатное решение, которое я нашел, которое выполняет работу по смене содержимого на основе HTML5. – Jpsy

1

Вы можете сделать это без использования браузера. В настоящее время вы используете jQuery для генерации содержимого HTML, поэтому вам нужен браузер, потому что jQuery запускается в браузере, не так ли?

Вы можете переместить генерацию кода HTML на сервер, написав приложение на стороне сервера, которое генерирует необходимый HTML-контент и отправляет его в PDF-конвертер.

Princexml может быть вызвана из многих языков программирования на стороне сервера, как вы можете увидеть здесь: http://www.princexml.com/doc/9.0/

Выбор один на стороне сервера язык из списка, генерации HTML на этом языке и отправить HTML в конвертер PDF. Это все.

Смежные вопросы