Библиотека PHP с открытым исходным кодом для обработки файлов PDF
Создавайте, изменяйте и манипулируйте PDF-документами, добавляйте таблицы, верхние и нижние колонтитулы в PDF-файлы через PHP API.
mPDF — это PHP-библиотека с открытым исходным кодом, которая позволяет пользователям создавать, изменять и манипулировать PDF-документами внутри своего собственного PHP-приложения. Библиотека поддерживает создание PDF из HTML в кодировке UTF-8 и принимает HTML в кодировке UTF-8. Он автоматически обнаруживает символы RTL в документе и переносит таблицы, списки, выравнивание ячеек таблицы, выравнивание текста, а также полнотекстовое обращение для символов RTL. Более того, он также автоматически обнаруживает символы, отличные от RTL, и отображает их в исходном порядке.
Библиотека поддерживает несколько важных базовых и расширенных функций для управления документами PDF, таких как создание PDF, закладки, таблицы стилей CSS, макет и ориентация страницы PDF, вставка таблиц или вложенных таблиц, добавление изображений (JPG, GIF, PNG, SVG, BMP). или WMF, выравнивание текста, защита PDF-документов, верхние и нижние колонтитулы, нумерация страниц и многое другое.
.
Начало работы с mPDF
Официальный метод установки библиотеки mPDF — через пакет composer пакета mpdf/mpdf. Пожалуйста, используйте следующую команду для плавной установки.
Установить mPDF через композитор
$ composer require mpdf/mpdf
Создание PDF-файлов из HTML с кодировкой UTF-8
Библиотека mPDF предоставляет функциональные возможности для создания PDF-документов из HTML-кода UTF-8 внутри приложения PHP. HTML-код в кодировке UTF-8 принимается в качестве стандартного ввода. После создания файла PDF вы также можете внести в него изменения в соответствии со своими потребностями. Библиотека позволяет вставлять новые страницы, добавлять новый контент, вставлять изображения, использовать закладки, добавлять верхние и нижние колонтитулы к существующей странице и многое другое.
Добавить таблицы в PDF через PHP
Библиотека с открытым исходным кодом mPDF дает разработчикам программного обеспечения возможность добавлять и изменять таблицы внутри документа PDF. Библиотека поддерживает стили CSS для таблиц/ячеек и настраиваемые атрибуты, добавляя горизонтальную границу вверху и внизу таблицы. Он также включает поддержку коллапса границы (CSS-коллапс границы: коллапс или отдельно), а также cellSpacing и cellPadding. Кроме того, вы можете вращать таблицы, AutosizePermalink, повторять строку заголовка таблицы на новой странице и многое другое.
Экспорт таблицы HTML в PDF через PHP
require_once __DIR__ . '/vendor/autoload.php';
if(isset($_GET['checkyouraction'])) {
// Write your Database query here to get $result
$data = '';
while($row = mysqli_fetch_array($result)){
$data .= 'ID волонтера мероприятия: ' . $row['eventvolunteerID'] . '
';
$data .= 'Название события: ' . $row['eventTitle'] . '
';
$data .= 'Номер рулона: ' . $row['rollno'] . '
';
$data .= 'Дата события: ' . $row['eventDate'] . '
';
$data .= 'Время события: ' . $row['eventTime'] . '
';
$data .= 'Лимит событий: ' . $row['eventLimit'] . '
';
}
$mpdf = new \Mpdf\Mpdf();
$mpdf->WriteHTML($data);
$mpdf->Output('myfile.pdf', 'D');
}
Добавить верхние и нижние колонтитулы в файл PDF
Библиотека mPDF включает поддержку добавления верхних и нижних колонтитулов в документ PDF через PHP. Библиотека предоставляет несколько различных способов установки верхних и нижних колонтитулов страниц в PDF, например определение верхнего и нижнего колонтитула для всего документа, включая изображения в верхнем и нижнем колонтитулах, сложные верхние и нижние колонтитулы с использованием HTML-кода, установка верхний/нижний колонтитул в начале документа и многое другое.
Создание PDF-документов, защищенных паролем
Библиотека mPDF включает полную поддержку настроек безопасности PDF-документов. Библиотека дает пользователям возможность определить, зашифрован ли документ и какие разрешения предоставлены пользователю. Это также позволяет вам установить пароль для открытия документа PDF или изменения документа PDF.