免费 PHP API 将 PDF 或特定部分转换为文本
开源 PHP 库,允许软件开发者在 PHP 应用中从 PDF 或 PDF 文件的特定页面提取文本。
什么是 PDF 转文本?
PDF 是跨各行业的数字文档标准格式——从金融、医疗到教育和法律。然而,从 PDF 中提取有意义的文本内容对软件开发者来说可能是一个挑战。幸运的是,Spatie 的 PDF-to-Text 库让 PHP 开发者能够简单高效地完成此任务。该开源工具提供了一个干净轻量的包装器,封装了来自 poppler-utils 包的强大 pdftotext 二进制。库拥有直观的接口,允许开发者仅用几行代码即可提取文本。它支持多页文档、带列的 PDF、嵌入字体和图像的 PDF、已预先进行 OCR 的成品 PDF 等等。
Spatie PDF-to-Text 是一个开源的 PHP 库,允许软件开发者从 PDF 文件中提取纯文本。它充当 pdftotext 命令行工具(Poppler 套件的一部分)的 PHP 包装器。这意味着它不依赖于 PHP 库来解析 PDF,而是利用一个成熟、经过严格考验的二进制工具,运行快速且精度高。虽然该库是用 PHP 编写的,但只要系统中有 pdftotext 可执行文件,它就能在不同操作系统(Linux、macOS 和 Windows)上无缝工作。它轻量且不引入任何不必要的第三方库,这使得它更快、更易维护,并且不太会因无关依赖的更新而出现问题。
开始使用 PDF 转文本
要运行 PDF-to-Text,首先需要安装 PHP 5.3 或更高版本。最简便的安装方式是通过 Composer。请使用以下命令进行顺利安装。
通过 Composer 安装 PDF 转文本
composer require spatie/pdf-to-text通过 Git 命令安装 PDF 转文本
git clone https://github.com/spatie/pdf-to-text.git
cd dompdf/lib使用 PHP API 从 PDF 文件中提取文本
开源的 Spatie PDF-to-Text 库设计简约,专注于一项工作——从 PDF 中提取文本,并且做得很好。它的简洁性使其非常适合定制软件解决方案,如发票扫描器、学术研究工具、法律文档处理器或内容迁移系统。以下示例演示了软件开发者只需设置 PDF 文件路径,即可准备提取其全部文本内容。他们也可以根据需要自定义二进制文件的路径。
如何使用 PHP API 从 PDF 文件中提取文本?
use Spatie\PdfToText\Pdf;
$text = (new Pdf())
->setPdf('example.pdf')
->text();
echo $text;
$text = (new Pdf('/custom/path/to/pdftotext'))
->setPdf('report.pdf')
->text();
通过 PHP 提取 PDF 的特定部分
该库通过支持 pdftotext 命令行工具的各种选项,使您能够利用其强大功能。这意味着您可以自定义文本提取过程以满足特定需求。例如,您可以使用选项保持原始 PDF 的布局,指定特定的页码范围,或设置输出的分辨率。以下简易示例展示了软件开发者先设置 layout 和 r 选项,然后添加 f 选项以指定 PDF 的首页。
如何为通过 PHP API 提取 PDF 文本设置各种选项?
use Spatie\PdfToText\Pdf;
$text = (new Pdf())
->setPdf('table.pdf')
->setOptions(['layout', 'r 96'])
->addOptions(['f 1'])
->text();
echo $text;