Создание PDF из HTML вместо того, чтобы позволить пользователю просто видеть HTML, не должно выполняться без рассмотрения. Если у вас уже есть пригодная для использования HTML-страница, которую вы можете отобразить, спросите себя: какую выгоду пользователь получит от этого в формате PDF? Если проблема остается, вот несколько вариантов:
- Использовать хорошо известные, но с ошибками DOMPDF . Все, что вам нужно, это PHP, и он выглядит несколько прилично. У них были некоторые проблемы с безопасностью, но они остались относительно незамеченными, потому что никакая большая рыба не использует ее. Нет поддержки CSS.
- Используйте wkhtmltopdf , что совершенно здорово, поддерживает CSS и т. Д. Дело в том, что требуется доступ к коробке. О, и еще одна досадная маленькая проблема, библиотеки клиента X должны быть установлены. Кроме того, он выглядит великолепно, и PDF-файл, который вы создаете, в конечном итоге выглядит почти как оригинальная страница.
- Если HTML-код динамический (выводится каким-либо сценарием), выведите его непосредственно в формате PDF, используя PDFLIB или его двоюродный брат FPDF .