最近在做一個項目,需要將多個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