apilayer / pdfinfo
此包已被废弃且不再维护。未建议替代包。
pdfinfo PHP 封装
1.2
2019-05-27 11:15 UTC
This package is not auto-updated.
Last update: 2024-06-25 09:29:07 UTC
README
简单的 PHP 封装,用于 pdfinfo Unix 工具。
灵感来自 http://stackoverflow.com/questions/14644353/get-the-number-of-pages-in-a-pdf-document/14644354
什么是 pdfinfo
pdfinfo 是一个 Unix 工具,用于从 PDF 文件中提取信息。
http://linuxcommand.org/man_pages/pdfinfo1.html
您可以获取元数据、页数和每页的旋转等信息。
安装
1. 安装 pdfinfo
首先,您需要在您的系统中安装 pdfinfo。
对于 ubuntu,有一个简单的安装方法
sudo apt-get install poppler-utils
2. 安装库
您可以直接将文件下载到您的项目中,或者通过 composer 安装
composer require apilayer/pdfinfo
用法
只需将 PDF 文件的路径传递给构造函数,您就可以立即从其属性中获取元数据
$pdf = new PDFInfo('path/to/the/pdf'); echo $pdf->title; // Get the title echo $pdf->pages; // Get the number of pages
异常
此库抛出 4 种类型的异常来表示官方退出代码。
- OpenPDFException
- OpenOutputException
- PDFPermissionException
- OtherException
有关更多信息,请参阅官方文档。
参考
目前此库支持以下元数据
- title
- author
- creator
- producer
- creationDate
- modDate
- tagged
- form
- pages
- encrypted
- pageSize
- pageSizes
- fileSize
- optimized
- PDFVersion
- pageRot
- pageRots
环境变量配置
PDFINFO_BIN
- PDFInfo 可执行文件的位置PDFINFO_PAGE_LIMIT
- 最后处理的页面,默认为 999