Защита паролем PDF в PHP SDK
API для шифрования PDF документов с использованием Cloud PHP SDK.
Get StartedКак зашифровать PDF через Cloud PHP SDK
Чтобы зашифровать PDF, мы будем использовать Aspose.PDF Cloud PHP SDK Этот Cloud SDK помогает программистам на PHP разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF, используя язык программирования PHP через REST API Aspose.PDF. Просто создайте учетную запись на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас будут SID и ключ приложения, вы готовы использовать Aspose.PDF Cloud PHP SDK.
Команда консоли менеджера пакетов
composer install
Шаги для шифрования PDF через Cloud PHP SDK
Разработчики Aspose.PDF Cloud могут легко загрузить и зашифровать PDF всего за несколько строк кода.
- Загрузите необходимые PDF файлы.
- Зашифруйте его с помощью пользовательского и владельческого пароля с использованием шифрования AESx256.
- Скачайте защищенный файл обратно на локальную систему.
Шифрование PDF с использованием PHP
require_once 'vendor/autoload.php';
use Aspose\PDF\Configuration;
use Aspose\PDF\Model\CryptoAlgorithm;
use Aspose\PDF\Api\PdfApi;
$credentials = json_decode(file_get_contents(__DIR__ . "/../../../Credentials/credentials.json"), true);
$configParams = [
'LOCAL_FOLDER' => 'C:\\Samples\\',
'PDF_DOCUMENT_NAME' => 'sample.pdf',
'LOCAL_RESULT_DOCUMENT_NAME' => 'output_sample.pdf',
'ENCRYPT_ALGORITHM' => CryptoAlgorithm::AE_SX256,
'USER_PASSWORD' => 'User-Password',
'OWNER_PASSWORD' => 'Owner-Password',
];
class PdfEncoder {
private $pdfApi;
private $configParams;
private function _create_rest_api() {
$credentials = json_decode(file_get_contents("./Credentials/credentials.json"), true);
$configAuth = new Configuration();
$configAuth->setAppKey($credentials['key']);
$configAuth->setAppSid($credentials['id']);
$this->pdfApi = new PdfApi(null, $configAuth);
}
public function __construct($config) {
$this->configParams = $config;
$this->_create_rest_api();
}
public function uploadDocument() {
$filePath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['PDF_DOCUMENT_NAME'];
$fileData = file_get_contents($filePath);
$this->pdfApi->uploadFile($this->configParams['PDF_DOCUMENT_NAME'], $fileData);
echo "File: '{$this->configParams['PDF_DOCUMENT_NAME']}' successfully uploaded.\n";
}
public function downloadResult() {
$result = $this->pdfApi->downloadFile($this->configParams['PDF_DOCUMENT_NAME']);
$outputPath = $this->configParams['LOCAL_FOLDER'] . $this->configParams['LOCAL_RESULT_DOCUMENT_NAME'];
file_put_contents($outputPath, $result['body']);
echo "Downloaded: {$outputPath}\n";
}
public function encryptDocument() {
$userPassword = base64_encode($this->configParams['USER_PASSWORD']);
$ownerPassword = base64_encode($this->configParams['OWNER_PASSWORD']);
$response = $this->pdfApi->postEncryptDocumentInStorage(
$this->configParams['PDF_DOCUMENT_NAME'],
$userPassword,
$ownerPassword,
$this->configParams['ENCRYPT_ALGORITHM']
);
if ($response['body']['code'] == 200) {
echo "encryptDocument(): Document '{$this->configParams['PDF_DOCUMENT_NAME']}' successfully encrypted.\n";
} else {
throw new Exception("encryptDocument(): Failed to encrypt document '{$this->configParams['PDF_DOCUMENT_NAME']}'. Response code: {$response['code']}");
}
}
}
function main() {
global $configParams;
$encoder = new PdfEncoder($configParams);
try {
$encoder->uploadDocument();
$encoder->encryptDocument();
$encoder->downloadResult();
} catch (Exception $e) {
echo "Error: " . $e->getMessage() . "\n";
}
}
Шифрование PDF
Шифрование PDF документа — это простой, но мощный способ защитить конфиденциальное содержимое, обеспечить конфиденциальность и контролировать, как используется документ. Независимо от того, делитесь ли вы бизнес-контрактами, финансовыми отчетами или личными записями, шифрование помогает защитить вашу информацию от несанкционированного доступа, подделки или неправильного использования. Применяя шифрование и устанавливая соответствующие разрешения, вы повышаете безопасность документа, обеспечиваете соблюдение отраслевых норм и укрепляете доверие с вашей аудиторией. В современном цифровом мире шифрование PDF — это не просто функция, а необходимость для ответственного обращения с данными. Зашифруйте PDF документы с Aspose.PDF Cloud PHP SDK.
С нашей библиотекой PHP вы можете:
- Добавить заголовок и нижний колонтитул PDF документа в текстовом или графическом формате.
- Добавить таблицы и штампы (текстовые или графические) в PDF документы.
- Присоединить несколько PDF документов к существующему файлу.
- Работать с вложениями, аннотациями и полями форм в PDF.
- Применить шифрование или дешифрование к PDF документам и установить пароль.
- Удалить все штампы и таблицы с одной страницы или всего PDF документа.
- Удалить конкретный штамп или таблицу из PDF документа по их ID.
- Заменить один или несколько экземпляров текста на странице PDF или во всем документе.
- Широкая поддержка конвертации PDF документов в различные другие форматы файлов.
- Извлечь различные элементы PDF файлов и оптимизировать PDF документы.
- Вы можете попробовать наши бесплатные приложения, чтобы протестировать функциональность онлайн.
- Ресурсы для обучения
- Документация
- Исходный код
- Ссылки на API
- Поддержка продукта
- Бесплатная поддержка
- Платная поддержка
- Блог
- Почему Aspose.PDF Cloud для PHP?
- Список клиентов
- Безопасность