PNG JPG BMP TIFF PDF
Aspose.PDF  for PHP

PHP SDK で PDF を圧縮

クラウド PHP SDK を使用して PDF ドキュメントを最適化

Get Started

Cloud PHP SDK を介して PDF を圧縮する方法

PDF を圧縮するには、次を使用します Aspose.PDF Cloud PHP SDK このクラウド SDK は、PHP プログラマーが PHP プログラミング言語を使用して、クラウドベースの PDF 作成、注釈、編集、変換アプリを開発するのを支援します。まず Aspose for Cloud にアカウントを作成し、アプリケーション情報を取得してください。App SID とキーを取得すると、Aspose.PDF Cloud PHP SDK を使用する準備が整います。この方法は、Aspose.PDF Cloud SDK for PHP を利用して PDF ドキュメントを効率的に最適化します。アップロード、最適化、ダウンロードプロセスを自動化することで、開発者のワークフローを簡素化します。さまざまな最適化オプションを使用することで、品質を損なうことなく、サイズが小さい PDF を生成します。

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

     
    composer install

Cloud PHP で PDF を圧縮する手順

Aspose.PDF Cloud 開発者は、ほんの数行のコードで PDF を簡単に読み込み、最適化できます。

  1. PDF ドキュメントをアップロード
  2. PDF ドキュメントを圧縮
  3. 最適化された PDF ドキュメントをダウンロード
 

PHP を使用して PDF を圧縮


    require __DIR__.'vendor\autoload.php';

    use Aspose\PDF\Configuration;
    use Aspose\PDF\Api\PdfApi;

    $credentials = json_decode(file_get_contents(__DIR__ . 'credentials.json'), true);

    $configParams = [
        "LOCAL_FOLDER" => "C:\\Samples\\",
        "PDF_DOCUMENT_NAME" => "sample.pdf",
        "TEMP_FOLDER" => "TempPdfCloud",
        "LOCAL_RESULT_DOCUMENT_NAME" => "output_sample.pdf",
    ];

    class PdfCompress
    {
        private $pdfApi;
        private $configParams;

        private function _create_rest_api() {
            $credentials = json_decode(file_get_contents("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"] . DIRECTORY_SEPARATOR . $this->configParams["PDF_DOCUMENT_NAME"];
            $fileData = file_get_contents($filePath);

            $storagePath = $this->configParams["TEMP_FOLDER"] . DIRECTORY_SEPARATOR . $this->configParams["PDF_DOCUMENT_NAME"];

            $this->pdfApi->uploadFile($storagePath, $fileData);
            echo "File: '{$this->configParams["PDF_DOCUMENT_NAME"]}' successfully uploaded." . PHP_EOL;
        }

        public function downloadResult()
        {
            $fileName = $this->configParams["TEMP_FOLDER"] . DIRECTORY_SEPARATOR . $this->configParams["PDF_DOCUMENT_NAME"];
            $downloaded = $this->pdfApi->downloadFile($fileName);

            $filePath = $this->configParams["LOCAL_FOLDER"] . DIRECTORY_SEPARATOR . $this->configParams["LOCAL_RESULT_DOCUMENT_NAME"];
            file_put_contents($filePath, $downloaded);
            echo "Downloaded: {$filePath}" . PHP_EOL;
        }

        public function compressPdfDocument()
        {
            $options = new \Aspose\PDF\Model\OptimizeOptions();
            $options->setAllowReusePageContent(true);
            $options->setCompressImages(true);
            $options->setImageQuality(100);
            $options->setLinkDuplcateStreams(true);
            $options->setRemoveUnusedObjects(true);
            $options->setRemoveUnusedStreams(true);
            $options->setUnembedFonts(true);

            $response = $this->pdfApi->postOptimizeDocument(
                $this->configParams["PDF_DOCUMENT_NAME"],
                $options,
                null,
                $this->configParams["TEMP_FOLDER"]
            );

            if ($response->getCode() != 200) {
                echo "compressPdfDocument(): Failed to compress the PDF document!" . PHP_EOL;
            } else {
                echo "compressPdfDocument(): Successfully compressed the PDF document '{$this->configParams["PDF_DOCUMENT_NAME"]}' !" . PHP_EOL;
            }
        }
    }

    try {
        $compressor = new PdfCompress($pdfApi, $configParams);
        $compressor->uploadDocument();
        $compressor->compressPdfDocument();
        $compressor->downloadResult();
    } catch (Exception $e) {
        echo "Error: " . $e->getMessage() . PHP_EOL;
    }
 

PHP ライブラリでできること:

Aspose.PDF Cloud PHP SDK を使用して PDF ドキュメントを圧縮します。

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