1. Товары
  2.   HTML
  3.   PHP
  4.   Dompdf
 
  

Бесплатная библиотека PHP для создания PDF‑файлов из HTML

API PHP с открытым исходным кодом для создания PDF‑документов из HTML‑контента. Он поддерживает рендеринг HTML и CSS в PDF с помощью PHP‑кода.

В современную цифровую эпоху возможность динамически генерировать PDF‑документы стала важным требованием для многих веб‑приложений. Будь то создание счетов‑фактур, отчетов или печатного контента, наличие надежной и эффективной библиотеки для генерации PDF имеет решающее значение. Одна из таких библиотек, завоевавшая популярность среди профессионалов в области программного обеспечения и программистов, — Dompdf. Она имеет встроенную поддержку Unicode, позволяя создавать PDF на различных языках и наборах символов. Она может обрабатывать сложные скрипты, такие как арабский, китайский и кириллический, обеспечивая точное отображение многоязычного контента.

Dompdf очень прост в использовании и упрощает процесс создания PDF‑документов из HTML‑контента. Библиотека предоставляет множество продвинутых функций для настройки и улучшения процесса генерации PDF. В состав библиотеки входят несколько важных возможностей, таких как поддержка большинства свойств CSS 2.1 и некоторых свойств CSS3, добавление изображений в PDF, поддержка презентационных атрибутов HTML 4.0, добавление заголовков и нижних колонтитулов в PDF‑файлы, управление разрывами страниц с помощью CSS, вставка оглавления, использование закладок в PDF, поддержка встроенного PHP и многое другое.

Dompdf — это библиотека PHP, позволяющая разработчикам программного обеспечения генерировать PDF‑документы из HTML‑контента. Она использует возможности расширения PHP DOM и селекторы CSS2.1 для точного преобразования HTML и CSS в формат PDF. Это проект с открытым исходным кодом, активно поддерживаемый на GitHub, что делает его надёжным выбором для генерации PDF в PHP‑приложениях. Библиотека предлагает различные параметры конфигурации для тонкой настройки процесса создания PDF, такие как размер страницы, поля, содержимое шапки и подвала, сжатие и многое другое в соответствии с конкретными требованиями. Её обширный набор функций, включая поддержку рендеринга HTML и CSS, динамическое создание контента, многоязычную поддержку и возможности кастомизации, делает её популярным выбором среди разработчиков и инженеров.

Previous Next

Начало работы с Dompdf

Рекомендуемый и самый простой способ установить Dompdf — использовать Composer, инструмент управления зависимостями для PHP. Пожалуйста, используйте следующую команду для плавной установки.

Установка Dompdf через Composer

composer require dompdf/dompdf 

Вы также можете установить его вручную; загрузите последние файлы релиза напрямую из репозитория GitHub.

Отображение HTML и CSS через PHP API

Библиотека Dompdf с открытым исходным кодом упрощает разработчикам программного обеспечения загрузку и рендеринг HTML и CSS файлов без каких-либо внешних зависимостей. Она поддерживает широкий спектр возможностей HTML и CSS, позволяя рендерить сложные макеты и стили. Она поддерживает большинство селекторов CSS2.1, включая продвинутые возможности, такие как медиа‑запросы CSS, inline-block, рендеринг таблиц и многое другое. Она также поддерживает сложные таблицы, включая row & column spans, separate & collapsed border models, индивидуальное стилизование ячеек и т.д. Следующий пример показывает, как загрузить HTML‑контент, преобразовать его в PDF‑файл и сохранить его в выбранном вами месте.

Как загрузить HTML‑контент и преобразовать его в PDF с помощью PHP‑кода?

require_once 'vendor/autoload.php';

use Dompdf\Dompdf;

$dompdf = new Dompdf();

// Load the HTML content you wish to convert to a PDF

$html = '

Привет, dompdf!

'; $dompdf->loadHtml($html); // Customize the PDF generation settings: $dompdf->setPaper('A4', 'portrait'); // Render the PDF $dompdf->render(); // Save the PDF to a file $dompdf->stream('document.pdf'); // Output the PDF directly to the browser $dompdf->stream();

Добавление заголовков и нижних колонтитулов в PDF через PHP

Заголовки и колонтитулы являются очень важной частью PDF‑документов, позволяя разработчикам программного обеспечения вставлять текст, изображения и другие PDF‑файлы в одну или несколько страниц PDF‑документа. Заголовок и колонтитул обычно используются для указания принадлежности документа. Открытая библиотека Dompdf упрощает разработчикам вставку заголовков и колонтитулов в их PHP‑приложения всего несколькими строками кода. Разработчики могут добавлять заголовки и колонтитулы в свои PDF‑документы с помощью методов setHtmlHeader() и setHtmlFooter(). Эти секции могут содержать HTML‑контент, и вы можете использовать CSS‑стили для настройки их внешнего вида.

Настройка PDF, поддержка оглавления и закладок

Библиотека Dompdf предоставляет несколько расширенных функций, позволяющих разработчикам настраивать и улучшать процесс генерации PDF. Библиотека поддерживает включение изображений и шрифтов в PDF, использование абсолютных URL или указание локального пути к файлу. Убедитесь, что изображения доступны серверу. Для пользовательских шрифтов dompdf поддерживает встраивание файлов шрифтов TrueType (.ttf) и OpenType (.otf). Также очень легко создать оглавление или добавить закладки в ваши PDF‑документы.

 Русский