1. 产品
  2.   HTML
  3.   PHP
  4.   HTML2PDF
 
  

用于从 HTML 创建 PDF 文件的开源 PHP 库

免费 PHP API,用于从 HTML 内容创建 PDF 文档。它支持通过 PHP 代码将 HTML 和 CSS 渲染为 PDF。

在当今数字时代,将网页内容转换为可移植文档格式(PDF)的需求日益重要。一个强大且多功能的库可以简化此过程,那就是 HTML2PDF。HTML2PDF 是一个流行的开源库,提供了一种简单而有效的方法将 HTML 文档转换为 PDF 格式。它使软件开发者能够无缝地从 HTML 内容(包括 CSS 样式、图像和复杂布局)生成高质量的 PDF。借助 HTML2PDF,软件开发者可以将网页、HTML 模板,甚至动态生成的内容转化为专业外观的 PDF 文档。

HTML2PDF 库的实现非常直接,这要归功于其文档完善的 API 和直观的使用方式。该库包含多项重要功能,例如对 HTML 和 CSS 元素的全面支持、定制 PDF 文档的页眉和页脚、为生成的 PDF 定义页面尺寸和方向、在 PDF 中嵌入图像和字体、将网页信息归档为 PDF、生成可打印的报告、创建专业外观的发票、将基于网页的文档和教程转换为可下载的 PDF 文件等。

HTML2PDF 库可轻松集成到各种编程语言和框架中。HTML2PDF 设计为平台无关,使其能够在包括 Windows、macOS 和 Linux 在内的多种操作系统上运行。无论是归档网页内容、生成报告还是创建发票,HTML2PDF 都能简化转换过程,提升整体用户体验。因此,如果您需要将网页转换为 PDF,请考虑尝试 HTML2PDF,释放其简化工作流的潜力。

Previous Next

HTML2PDF 入门指南

推荐且最简便的安装 HTML2PDF 方法是使用 Composer,这是一款 PHP 的依赖管理工具。请使用以下命令进行顺利安装。

通过 Composer 安装 HTML2PDF

composer require spipu/html2pdf 

您也可以手动安装;直接从 GitHub 仓库下载最新发布文件。

使用 PHP 将 HTML 生成 PDF

HTML2PDF 库提供了一种简单且有效的方法,将 HTML 文档转换为 PHP 应用程序中的 PDF 格式。首先,用户需要创建或获取他们希望转换为 PDF 的 HTML 内容。确保其符合适当的标准,并包含任何必要的 CSS 样式表和图像。现在,利用 HTML2PDF 库的函数或方法将 HTML 内容转换为 PDF 文档。根据需要通过指定页面设置、页眉、页脚和其他选项来自定义转换过程。PDF 生成后,用户可以根据其应用程序的需求选择将其保存到本地文件或直接流式传输到用户的浏览器。以下示例展示了软件开发人员如何使用 PHP 命令将现有的 HTML 文件转换为 PDF。

如何使用 PHP 将 HTML 文档转换为 PDF?

require_once dirname(__FILE__).'/../vendor/autoload.php';

use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;

try {
    ob_start();
    include dirname(__FILE__).'/res/test.php';
    $content = ob_get_clean();

    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->writeHTML($content);
    $html2pdf->output('test.pdf');
} catch (Html2PdfException $e) {
    $html2pdf->clean();

    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}

通过 PHP API 处理将 HTML 中的图像转换为 PDF

开源的 HTML2PDF 库允许软件开发者使用 PHP API 在 PDF 文档中添加和管理图像。该库实现了在 PDF 中无缝嵌入图像。它支持多种图像格式,包括 PNG、JPEG、BMP 和 GIF,使软件开发者能够创建带有嵌入图形的视觉上吸引人的文档。以下示例展示了如何使用 PHP API 将 SVG 图像添加到 PDF 文件中。

如何在 PHP 应用中向 PDF 文件添加 SVG 图像?

require_once dirname(__FILE__).'/../vendor/autoload.php';

use Spipu\Html2Pdf\Html2Pdf;
use Spipu\Html2Pdf\Exception\Html2PdfException;
use Spipu\Html2Pdf\Exception\ExceptionFormatter;

try {
    ob_start();
    include dirname(__FILE__).'/res/svg.php';
    $content = ob_get_clean();

    $html2pdf = new Html2Pdf('P', 'A4', 'fr');
    $html2pdf->pdf->SetDisplayMode('fullpage');
    $html2pdf->writeHTML($content);
    $html2pdf->output('svg.pdf');
} catch (Html2PdfException $e) {
    $html2pdf->clean();

    $formatter = new ExceptionFormatter($e);
    echo $formatter->getHtmlMessage();
}
 中国人