最近在做一个项目,需要将多个PDF文件合并成一个文件,以便于归档和管理。一开始,我尝试手动合并,但效率极低,而且容易出错。后来,我尝试了一些在线PDF合并工具,但总觉得不够安全,而且功能也比较有限。经过一番搜索,我发现了clegginabox/pdf-merger这个php库,它完美地解决了我的问题。 composer在线学习地址:学习地址 clegginabox/pdf-merger 是一个基于 PHP5 的 PDF 文件合并工具,它能够轻松地将多个 PDF 文件合并成一个。它最初由 https://www.php.cn/link/299e150c404f7fcf2e4a83e2ea70d42b 编写,后来由 myokyawhtun 在 gitHub 上进行了 Fork,而 clegginabox 则将其改造为兼容 Composer 的版本,方便开发者使用。
这个库的特点是:
- 简单易用:API 设计简洁明了,几行代码就能实现 PDF 合并功能。
- 灵活控制:可以指定每个 PDF 文件需要合并的页码范围。
- 自定义方向:可以为每个 PDF 文件指定不同的页面方向(Portrait 或 Landscape)。
- 多种输出方式:支持将合并后的 PDF 文件输出到浏览器、下载、字符串或直接保存到文件。
使用 Composer 安装 clegginabox/pdf-merger 非常简单:
composer require clegginabox/pdf-merger:dev-master
以下是一个简单的使用示例:
<?php require 'vendor/autoload.php'; $pdf = new ClegginaboxPDFMergerPDFMerger; $pdf->addPDF('samplepdfs/one.pdf', '1, 3, 4'); // 合并 one.pdf 的第 1, 3, 4 页 $pdf->addPDF('samplepdfs/two.pdf', '1-2'); // 合并 two.pdf 的第 1-2 页 $pdf->addPDF('samplepdfs/three.pdf', 'all'); // 合并 three.pdf 的所有页 // 你也可以为每个 PDF 指定不同的页面方向 $pdf->addPDF('samplepdfs/one.pdf', '1, 3, 4', 'L'); // Landscape $pdf->addPDF('samplepdfs/two.pdf', '1-2', 'P'); // Portrait $pdf->merge('file', 'samplepdfs/TEST2.pdf', 'P'); // 将合并后的 PDF 保存到文件,默认页面方向为 Portrait // REPLACE 'file' WITH 'browser', 'download', 'string', or 'file' for output options // Last parameter is for orientation (P for Portrait, L for Landscape). // This will be used for every PDF that doesn't have an orientation specified
通过 clegginabox/pdf-merger,我能够轻松地在 PHP 项目中实现 PDF 合并功能,极大地提高了工作效率。如果你也遇到了 PDF 合并的难题,不妨试试这个库,相信它会给你带来惊喜!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END