PNG JPG BMP TIFF PDF
Aspose.PDF  para PHP

Comprimir PDF en PHP SDK

Optimizar documento PDF usando Cloud PHP SDK

Get Started

Cómo comprimir PDF a través del Cloud PHP SDK

Para comprimir PDF, usaremos Aspose.PDF Cloud PHP SDK Este Cloud SDK ayuda a los programadores de PHP a desarrollar aplicaciones en la nube para crear, anotar, editar y convertir PDFs usando el lenguaje de programación PHP a través de la API REST de Aspose.PDF. Simplemente cree una cuenta en Aspose for Cloud y obtenga la información de su aplicación. Una vez que tenga el App SID y la clave, estará listo para usar Aspose.PDF Cloud PHP SDK. Este método aprovecha el Aspose.PDF Cloud SDK para PHP para optimizar documentos PDF de manera eficiente. Al automatizar los procesos de carga, optimización y descarga, simplifica el flujo de trabajo para los desarrolladores. El uso de varias opciones de optimización asegura que el PDF resultante sea más pequeño sin comprometer la calidad.

Comando de la Consola del Administrador de Paquetes

     
    composer install

Pasos para comprimir PDF a través de Cloud PHP

Los desarrolladores de Aspose.PDF Cloud pueden cargar y optimizar fácilmente PDF con solo unas pocas líneas de código.

  1. Cargar un documento PDF
  2. Comprimir el documento PDF
  3. Descargar el documento PDF optimizado
 

Comprimir PDF usando PHP


    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;
    }
 

Con nuestra biblioteca de PHP usted puede:

Comprimir documentos PDF con Aspose.PDF Cloud PHP SDK.

  • Añadir encabezado y pie de página del documento PDF en formato de texto o imagen.
  • Añadir tablas y sellos (texto o imagen) a documentos PDF.
  • Adjuntar múltiples documentos PDF a un archivo existente.
  • Trabajar con archivos adjuntos, anotaciones y campos de formulario en PDF.
  • Aplicar cifrado o descifrado a documentos PDF y establecer una contraseña.
  • Eliminar todos los sellos y tablas de una página o de todo el documento PDF.
  • Eliminar un sello o tabla específico del documento PDF por su ID.
  • Reemplazar una o múltiples instancias de texto en una página PDF o en todo el documento.
  • Amplio soporte para convertir documentos PDF a varios otros formatos de archivo.
  • Extraer varios elementos de archivos PDF y optimizar documentos PDF.
  • Puede probar nuestra App gratuita para probar la funcionalidad en línea.