简单归档/解包PDF附件

将PDF附件保存到您的磁盘上,以便您可以使用它们

v2.1.0 2024-06-22 23:26 UTC

This package is auto-updated.

Last update: 2024-09-23 00:00:08 UTC


README

Software License

作者有时会补充额外的电子资源来补充他们的文档。例如,一个显示大量数据表的文档可能还会为读者提供一个匹配的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)。有关更多信息,请参阅许可证文件