免费 PHP 库,用于从 HTML 创建 PDF 文件
开源 PHP API,用于从 HTML 内容创建 PDF 文档。它支持通过 PHP 代码将 HTML 和 CSS 渲染为 PDF。
在当今的数字时代,动态生成 PDF 文档的能力已成为许多 Web 应用的关键需求。无论是生成发票、报告还是可打印内容,拥有一个可靠且高效的 PDF 生成库都是必不可少的。这样一个在软件专业人士和程序员中广受欢迎的库是 Dompdf。它内置对 Unicode 的支持,能够生成包含多种语言和字符集的 PDF。它可以处理阿拉伯语、中文和西里尔字母等复杂脚本,确保多语言内容的准确渲染。
Dompdf 是一个非常易于使用的库,它简化了从 HTML 内容生成 PDF 文档的过程。该库提供了许多高级功能,以自定义和增强 PDF 生成过程。库中包含若干重要功能,例如处理大多数 CSS 2.1 以及部分 CSS3 属性、向 PDF 中添加图像、支持呈现性的 HTML 4.0 属性、向 PDF 文件添加页眉和页脚、使用 CSS 控制分页、插入目录、在 PDF 中使用书签、内联 PHP 支持等。
Dompdf 是一个 PHP 库,允许软件开发者从 HTML 内容生成 PDF 文档。它利用 PHP DOM 扩展和 CSS2.1 选择器的强大功能,能够准确地将 HTML 和 CSS 渲染为 PDF 格式。它是一个开源项目,并在 GitHub 上积极维护,使其成为 PHP 应用中生成 PDF 的可靠选择。它提供多种配置选项,以微调 PDF 生成过程,例如页面尺寸、边距、页眉和页脚内容、压缩等设置,以满足特定需求。其强大的功能集,包括对 HTML 和 CSS 渲染的支持、动态内容生成、多语言支持以及自定义选项,使其在软件开发者和工程师中广受欢迎。
DomPDF 入门指南
推荐且最简便的安装 Dompdf 方法是使用 Composer,这是一款 PHP 的依赖管理工具。请使用以下命令进行顺利安装。
通过 PHP API 渲染 HTML 和 CSS
开源的 Dompdf 库使软件开发者能够轻松加载和渲染 HTML 与 CSS 文件,无需任何外部依赖。它支持广泛的 HTML 和 CSS 功能,能够渲染复杂的布局和样式。它支持大多数 CSS2.1 选择器,包括 CSS 媒体查询、inline-block、表格渲染等高级特性。它还支持复杂表格,包括行 & 列跨越、独立 & 折叠边框模型、单元格单独样式等。以下示例展示了如何加载 HTML 内容并将其转换为 PDF 文件,并保存到您选择的位置。
如何加载 HTML 内容并通过 PHP 代码将其转换为 PDF?
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();
通过 PHP 向 PDF 添加页眉和页脚
页眉和页脚是 PDF 文档非常重要的部分,允许软件开发者在 PDF 文档的一个或多个页面中插入文本、图像和其他 PDF 文件。页眉和页脚通常用于声明文档的所有权。开源的 Dompdf 库使软件开发者只需几行代码就能在其 PHP 应用程序中插入页眉和页脚。开发者可以使用 setHtmlHeader() 和 setHtmlFooter() 方法向 PDF 文档添加页眉和页脚。这些部分可以包含 HTML 内容,您可以使用 CSS 样式自定义其外观。
PDF 定制、目录和书签支持
Dompdf 库提供了多项高级功能,允许软件开发者自定义和增强 PDF 生成过程。该库支持在 PDF 中嵌入图像和字体,可使用绝对 URL 或提供本地文件路径。确保图像对服务器可访问。对于自定义字体,dompdf 支持嵌入 TrueType(.ttf)和 OpenType(.otf)字体文件。创建目录或向 PDF 文档添加书签也非常简便。