HTML JPG PDF XML DOCX
  Product Family
PDF

Compresser PDF dans Node.js Cloud API

API pour travailler avec l’optimisation des documents PDF en utilisant Cloud Node.js SDK

Get Started

Comment compresser un PDF via Node.js SDK

Pour compresser le PDF, nous utiliserons Aspose.PDF Cloud Node.js SDK. Ce SDK Cloud aide les programmeurs Node.js à développer des applications créatrices, annotatrices, éditrices et convertisseuses de PDF basées sur le cloud à l’aide de l’API REST Aspose.PDF. Créez simplement un compte sur Aspose for Cloud et obtenez les informations de votre application. Une fois que vous avez l’App SID & clé, vous êtes prêt à utiliser le Aspose.PDF Cloud Node.js SDK. Cette méthode optimise efficacement les documents PDF en utilisant le Aspose.PDF Cloud SDK pour Node.js. En automatisant les processus de téléchargement, d’optimisation et de téléchargement, elle simplifie les flux de travail des développeurs. Diverses options d’optimisation garantissent que le PDF résultant est plus petit sans compromettre la qualité.

Commande de la console du gestionnaire de paquets


     
    npm install asposepdfcloud --save
     
     

Étapes pour compresser un PDF via Cloud Node.js

Les développeurs Aspose.PDF Cloud peuvent facilement charger et compresser les PDF en quelques lignes de code.

  1. Initialiser l’API Aspose PDF
  2. Télécharger le document PDF sur le stockage cloud
  3. Compresser le document PDF
  4. Télécharger le document PDF optimisé
  5. Exécuter le processus d’optimisation
 

Compresser PDF en utilisant Node.js


    import credentials from "../../../Credentials/credentials.json"  with { type: "json" };    // json-file in this format: { "id": "*****", "key": "*******" }
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "../../src/api/api.js";
    import { OptimizeOptions } from "../../src/models/optimizeOptions.js";

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        TEMP_FOLDER : 'TempPdfCloud',
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
    };

    const pdfApi = new PdfApi(credentials.id, credentials.key);

    const PdfCompress = {
        async uploadDocument (fileName, localFolder) {
            const fileNamePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const fileData = await fs.readFile(fileNamePath);
            const storagePath = path.join(configParams.TEMP_FOLDER, configParams.PDF_DOCUMENT_NAME);
            await pdfApi.uploadFile(storagePath, fileData)
                .then(() => console.log("File: '" + configParams.PDF_DOCUMENT_NAME +"' successfully uploaded."));
        },

        async downloadResult() {
            const fileName = path.join( configParams.TEMP_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const changedPdfData = await pdfApi.downloadFile(fileName);
            const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
            await fs.writeFile(filePath, changedPdfData.body);
            console.log("Downloaded: " + filePath);
        },

        async compressPdfDocument() {
            if ( pdfApi ) {

                const optimizeOptions = new OptimizeOptions();
                optimizeOptions.allowReusePageContent = true;
                optimizeOptions.compressImages = true;
                optimizeOptions.imageQuality = 100;
                optimizeOptions.linkDuplcateStreams = true;
                optimizeOptions.removeUnusedObjects = true;
                optimizeOptions.removeUnusedStreams = true;            
                optimizeOptions.unembedFonts = true;
    
                const response = await pdfApi.postOptimizeDocument(configParams.PDF_DOCUMENT_NAME, optimizeOptions, null, configParams.TEMP_FOLDER);
                if (response.body.code != 200)
                    console.error("compressPdfDocument(): Failed to compress the PDF document!");
                else
                    console.log("compressPdfDocument(): Successfully copressed the PDF document '" + configParams.PDF_DOCUMENT_NAME + "' !");
            }
        },
    };

    async function main() {
        try {
            await PdfCompress.uploadDocument();
            await PdfCompress.compressPdfDocument();
            await PdfCompress.downloadResult();

        } catch (error) {
            console.error("Error:", error.message);
        }
    }
 

Avec notre bibliothèque Node.js, vous pouvez

Compresser des documents PDF avec Aspose.PDF Cloud Node.js SDK.

  • Ajouter l’en-tête et le pied de page du document PDF en format texte ou image.
  • Ajouter des tableaux et des tampons (texte ou image) aux documents PDF.
  • Ajouter plusieurs documents PDF à un fichier existant.
  • Travailler avec les pièces jointes, annotations et champs de formulaire des PDF.
  • Appliquer le cryptage ou le décryptage aux documents PDF et définir un mot de passe.
  • Supprimer tous les tampons et tableaux d’une page ou de l’ensemble du document PDF.
  • Supprimer un tampon ou un tableau spécifique du document PDF par son ID.
  • Remplacer une ou plusieurs instances de texte sur une page PDF ou dans tout le document.
  • Support étendu pour convertir les documents PDF en divers autres formats de fichiers.
  • Extraire divers éléments des fichiers PDF et optimiser les documents PDF.
  • Vous pouvez essayer notre application gratuite pour tester la fonctionnalité.