twitterfacebookrss

Конвертируем html в pdf без напряга

Конвертируем html в pdf без напряга

После публикации предыдущей записи многие спросили как мы конвертируем наши накладные в pdf. На самом деле у нас было уже два способа, я расскажу про оба.

Вначале мы использовали библиотеку iTextSharp, которая является портом java-библиотеки iText. Работало всё так: iTextSharp программно генерирует накладную, и в том числе карты Yandex. Далее, накладная сохраняется на жесткий диск, и становится доступной по url (к примеру, http:\\dodopizza.ru\invoices\invoice1.pdf), по которому её забирает на печать облачная печать Google.

Если кому интересно, под скрытый текст я положил кратенькое описание работы с классами iTextSharp.

Скрытый текст

Большой минус iTextSharp заключается в том, что при любом изменении внешнего вида накладной, приходилось лазить в код.

После долгих поисков и мучений, наконец-таки, была найдена замечательнейшая программка, корни которой уходят в Linux, с совершенно непроизносимым названием «wkhtmltopdf». Это консольное приложение, которому достаточно на вход дать доступный url и оно конвертирует его в pdf. После этого накладная может смело отправляться в облачную печать.

Опубликовать в Google Plus
Опубликовать в LiveJournal
Опубликовать в Мой Мир
Опубликовать в Одноклассники
Опубликовать в Яндекс
Автор статьи: Александр Шибанов

Александр Шибанов IT - предприниматель с более чем 10 летним стажем в индустрии. Принимал участие в различных по сложности проектах, на позициях программиста и руководителя проектов. С 2011 - года индивидуальный предприниматель.

Комментарии:

6 Comments

  1. овраорваорв · 05.10.2012

    Есть же программа Adobe Acrobat.

  2. Александр Шибанов · 08.10.2012

    Есть, но у неё несколько другая специализация.

  3. Oleg · 11.11.2013

    А нельзя сразу генерированный html на печать посылать, почему pdf?

    • Александр Шибанов · 12.11.2013

      Потому что печать идёт в автоматическом режиме, никто не открывает браузер и не щёлкает «отправить на печать»

  4. Oleg · 13.11.2013

    само собой разумеется, но сформированные накладные же сохраняются кудато, нельзя средствами php новый документ в печать отправлять?

  5. Oleg · 14.11.2013

    Кое что нашел может вам пригодится http://www.mpdf1.com/mpdf/index.php

Написать комментарий