abcde1410/pdfdecrypter
Composer 安装命令:
composer require abcde1410/pdfdecrypter
包简介
PDF Decrypter is a standalone PHP library allowing quick and convenient decryption and permanently removing password from PDF files. Currently in beta phase. Throws custom exceptions for better error handling.
README 文档
README
PDF Decrypter is a standalone PHP library allowing quick and convenient decryption and permanently removing password from PDF files.
Version Status
This library is currently in the beta phase. This means that it is undergoing testing, and some features may not be fully supported yet. Below is a list of limitations and considerations:
- Stream filters other than the FlateDecode filter are not yet supported.
- Predictor algorithms other than the PNG Up Algorithm are not yet supported.
- Hint tables for linearized files are not yet supported, so the file is no longer linearized after decryption.
System Requirements
- PHP version 8.1 or later
Installation
Install the latest version with:
composer require abcde1410/pdfdecrypter
Usage
Use Abcde1410\PDFDecrypter\PDFDecrypter;
This library may throw PDFDecrypterException in certain situations. It is recommended to use it within a try-catch block to handle these exceptions gracefully.
- To set the content of the encrypted document from the file:
$decrypter = new PDFDecrypter('path/to/file.pdf');
OR
$decrypter = new PDFDecrypter(); $decrypter->openFile('path/to/file.pdf');
- If you would like to set the content of the encrypted document that has been previously loaded into memory, use the
setDocumentContent()method:
$decrypter = new PDFDecrypter(); $decrypter->setDocumentContent($encryptedContent);
- Set encrypted document authentication password:
$decrypter->setPassword('document_password');
- To verify the correctness of the provided password, use the
verifyPassword()method. You can omit this step if you are confident that the provided password is correct. The method returns true if the password is correct and false otherwise.
if ($decrypter->verifyPassword() === true) { // password is correct } else { // password is incorrect }
- You can get, show or download the decrypted file.
To get decryption result as a plaintext use
get()method:
$decryptedFile = $decrypter->get();
To show the decrypted file in the browser use show() method:
$decrypter->show();
To download the decrypted file use download() method:
$decrypter->download();
License
This library is under the MIT License.
abcde1410/pdfdecrypter 适用场景与选型建议
abcde1410/pdfdecrypter 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 626 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 01 月 12 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 abcde1410/pdfdecrypter 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 abcde1410/pdfdecrypter 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 626
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 25
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-01-12