承接 abcde1410/pdfdecrypter 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

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.

  1. 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');
  1. 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);
  1. Set encrypted document authentication password:
$decrypter->setPassword('document_password');
  1. 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
}
  1. 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 我们能提供哪些服务?
定制开发 / 二次开发

基于 abcde1410/pdfdecrypter 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 626
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 25
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2024-01-12