PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

PHP SDKでPDFをパスワード保護

Cloud PHP SDKを使用してPDFドキュメントを暗号化するためのAPI。

Get Started

Cloud PHP SDKでPDFを暗号化する方法

PDFを暗号化するには、 Aspose.PDF Cloud PHP SDK このCloud SDKは、PHPプログラマーがAspose.PDF REST APIを通じてクラウドベースのPDFクリエーター、注釈付け、編集、および変換アプリを開発するのを支援します。Aspose for Cloudでアカウントを作成し、アプリケーション情報を取得してください。App SID & keyを取得したら、Aspose.PDF Cloud PHP SDKを使用する準備が整います。

パッケージマネージャーコンソールコマンド

     
    composer install

Cloud PHP SDKでPDFを暗号化する手順

Aspose.PDF Cloud開発者は、わずか数行のコードで簡単にPDFを読み込み、暗号化できます。

  1. 必要なPDFファイルをアップロードします。
  2. AESx256暗号化を使用してユーザーおよびオーナーパスワードで暗号化します。
  3. 保護されたファイルをローカルシステムにダウンロードします。
 

PHPを使用してPDFを暗号化


    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の暗号化は単なる機能ではなく、責任あるデータ処理のための必需品です。 Aspose.PDF Cloud PHP SDKでPDFドキュメントを暗号化します。

私たちのPHPライブラリでできること:

  • PDFドキュメントにテキストまたは画像形式でヘッダーとフッターを追加します。
  • PDFドキュメントに表やスタンプ(テキストまたは画像)を追加します。
  • 複数のPDFドキュメントを既存のファイルに追加します。
  • PDFの添付ファイル、注釈、フォームフィールドを操作します。
  • PDFドキュメントに暗号化または復号化を適用し、パスワードを設定します。
  • ページまたはPDFドキュメント全体からすべてのスタンプと表を削除します。
  • PDFドキュメントから特定のIDのスタンプまたは表を削除します。
  • PDFページまたはドキュメント全体のテキストの単一または複数のインスタンスを置き換えます。
  • PDFドキュメントをさまざまな他のファイル形式に変換するための幅広いサポート。
  • PDFファイルのさまざまな要素を抽出し、PDFドキュメントを最適化します。
  • 無料のアプリを使って、機能をオンラインでテストできます。