简单归档 / 解包PDF附件
将PDF附件保存到您的磁盘上,以便您可以使用它们
Requires
- php: ^8.2
- symfony/process: ^7.0
README
作者有时会补充额外的电子资源来补充他们的文档。例如,一个显示大量数据表的文档可能还会为读者提供一个匹配的Excel电子表格以便使用。PDF的文件附件功能是一种开放式机制,可以将任何电子文件打包成这样的PDF。这些附件可以与整个文档或单独的页面相关联。您可以使用Acrobat、Reader或此解包PDF附件包来解包PDF附件。解包附件后,您可以独立于PDF文档查看和处理它。
简单归档是一个德语SaaS产品,用于在同一个地方组织您的文档并满足所有法律要求。您可以在我们的网站上找到我们[这里]。
需求
在幕后,此包利用了PDFtk。您可以通过运行此命令来验证是否在您的系统上安装了二进制文件
which pdftk
如果已安装,它将返回二进制文件的路径。
要安装二进制文件,您可以在Ubuntu或Debian上使用此命令
sudo snap install pdftk
安装
您可以通过Composer安装此包。运行以下命令
composer require einfacharchiv/unpack-pdf-attachments
使用方法
从PDF中解包附件很简单。
默认情况下,此包将所有PDF附件解包到同一个目录中。
(new Pdf()) ->setPdf('document.pdf') ->unpack();
或者更简单
Pdf::unpackAttachments('document.pdf');
有时您可能想使用pdftk选项。要这样做,您可以使用setOptions方法设置它们。
(new Pdf()) ->setPdf('document.pdf') ->setOptions(['output tmp']) ->unpack();
或者作为unpackAttachments静态方法的第二个参数
Pdf::unpackAttachments('document.pdf', ['output tmp']);
如果pdftk命令位于其他位置,将二进制文件路径传递给构造函数
(new Pdf('/snap/bin/pdftk')) ->setPdf('document.pdf') ->unpack();
或者作为unpackAttachments静态方法的第三个参数
Pdf::unpackAttachments('document.pdf', [], '/snap/bin/pdftk');
贡献
贡献是欢迎的。
我们通过Github上的Pull Requests接受贡献。
如果您在使用包时遇到困难?发现了一个错误?您有任何一般性问题或改进建议吗?请随意在GitHub上创建一个问题,我们将尽快解决。
如果您发现了一个安全问题,请通过support@einfacharchiv.com发送电子邮件,而不是使用问题跟踪器。
编码愉快!
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。