承接 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.

统计信息

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

GitHub 信息

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

其他信息

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