开源 PHP 库,用于处理 PDF 文件
读取、写入、加载并使用开源 PHP 库将 HTML 和 CSS 文本转换为 PDF 文件。
什么是 PDFMerger Dompdf?
动态创建和操作 PDF 文档是典型的网页开发需求。无论用户需要生成发票、报告或其他可打印文档,拥有可靠的 PDF 创建工具都至关重要。一个突出的工具是 Dompdf,这是一款成熟的 PHP 框架,能够轻松将 HTML 和 CSS 文本转换为 PDF 文件。该库允许开发者将基于网页的内容转换为视觉上惊艳、可直接打印的 PDF,使其成为发票、报告和文档生成等多种应用的优秀选择。库中包含多项重要功能,例如在 PDF 中使用图像和矢量图形、支持多种语言和字符集、定义自定义页面尺寸和方向、强大的 Unicode 与字体支持、HTML 与 CSS 标准支持等。
Dompdf 是一个开源的 PHP 模块,使软件开发者能够将 HTML 内容转换为 PDF 文件,而无需任何其他依赖。它基于 PHP DOM 扩展和 TCPDF 库,提供了一个强大的解决方案,用于从 HTML 内容创建 PDF 文档。该库的主要目的是提供一种简单而有效的方法来生成与原始 HTML 文本高度相似的 PDF。其全面的功能集,加上易用性和多功能性,使其成为各种应用的良好选择。探索文档,尝试该库,发掘 Dompdf 在您的 PHP 项目中的全部潜力。
.
Dompdf 入门指南
要运行 Dompdf,首先需要安装 PHP 7.1 或更高版本以及 DOM 扩展。最简便的方式是通过 Composer 安装 Dompdf。请使用以下命令进行顺利安装。
通过 Git 命令安装 Dompdf
composer require dompdf/dompdf
也可以手动安装;直接从 GitHub 仓库下载最新发布文件。
通过 Composer 安装 Dompdf
git clone https://github.com/dompdf/dompdf.git
cd dompdf/lib
从 UTF-8 编码的 HTML 创建 PDF 文件
Dompdf 库提供在 PHP 应用程序中从 UTF-8 编码的 HTML 创建 PDF 文档的功能。UTF-8 编码的 HTML 被接受为标准输入。PDF 文件创建后,您还可以根据自己的需求对其进行更改。该库帮助您插入新页面、添加新内容、插入图像、使用书签、向现有页面添加页眉和页脚,以及更多功能。
如何通过 PHP API 执行基本的 UTF-8 PDF 生成?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
$dompdf = new Dompdf();
// HTML with UTF-8 characters (e.g., Arabic, Chinese)
$html = '
UTF-8 PDF 示例
英文:Hello World!
阿拉伯语:مرحبا بالعالم
中文:你好世界
印地语:नमस्ते दुनिया
';
$dompdf->loadHtml($html);
$dompdf->setPaper('A4', 'portrait');
$dompdf->render();
// Output to browser
$dompdf->stream("utf8_document.pdf", ["Attachment" => false]);
通过 PHP API 将 HTML 转换为 PDF
开源的 Dompdf 库已整合了完整的功能,用于在 PHP 应用程序中加载和转换 HTML 与网页内容为 PDF 文件。它支持 CSS2.1 的大部分特性,允许用户使用熟悉的 CSS 规则为 PDF 设置样式。该库提供了简洁的 API,使您只需几行代码即可加载 HTML 内容、设置配置选项并渲染 PDF。它支持设置页面尺寸、选择您喜欢的字体、应用格式化等。以下示例展示了软件开发者如何轻松地加载现有的 HTML 内容并使用 PHP 代码将其转换为 PDF 文档。
如何加载 HTML 内容并通过 PHP 将其转换为 PDF?
use Dompdf\Dompdf;
use Dompdf\Options;
// Include the autoloader
require 'vendor/autoload.php';
// Initialize Dompdf
$options = new Options();
$options->set('isHtml5ParserEnabled', true);
$options->set('isPhpEnabled', true);
$dompdf = new Dompdf($options;
// Load HTML content
$html = '你好,Dompdf!
';
$dompdf->loadHtml($html);
// Set paper size
$dompdf->setPaper('A4', 'portrait');
// Render PDF (output to browser or save to file)
$dompdf->render();
$dompdf->stream('output.pdf', array('Attachment' => 0));
Unicode 与字体支持
Dompdf 是一个多功能且可靠的解决方案,适用于需要从 HTML 和 CSS 内容生成 PDF 的 PHP 开发者。得益于其强大的 Unicode 和字体支持,库能够轻松处理国际化。这确保了您的 PDF 能够兼容多种语言和字符集,使其成为全球应用的多用途解决方案。
如何通过 PHP 向 PDF 添加自定义字体?
require 'vendor/autoload.php';
use Dompdf\Dompdf;
use Dompdf\Options;
$options = new Options();
$options->set('isRemoteEnabled', true);
$options->set('defaultFont', 'Courier');
$dompdf = new Dompdf($options);
$html = '
自定义字体示例
此文本使用 Open Sans 字体。
';
$dompdf->loadHtml($html);
$dompdf->render();
$dompdf->stream("custom_font.pdf");
图像和矢量图形支持
使用 Dompdf 在 PDF 中嵌入图像和矢量图形非常顺畅。它支持多种图像格式,使得在 PHP 应用程序的 PDF 文档中轻松加入图片成为可能。无论是图表、徽标还是其他视觉元素,软件开发者都可以轻松将其整合到 PDF 文档中,以获得更精致、专业的外观。只需几行 PHP 代码,您就可以为 PDF 页面添加页眉和页脚,提升专业感。