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.
- Cargar un documento PDF
- Comprimir el documento PDF
- 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.
- Recursos de Aprendizaje
- Documentación
- Código Fuente
- Referencias API
- Soporte de Producto
- Soporte Gratuito
- Soporte de Pago
- Blog
- ¿Por qué Aspose.PDF Cloud para PHP?
- Lista de Clientes
- Seguridad