HTML JPG PDF XML DOCX
  Product Family
PDF

Supprimer des Tables d’un PDF dans Node.js SDK

API pour travailler avec des Tables dans des documents PDF en utilisant Cloud Node.js SDK

Get Started

Comment supprimer des Tables d'un PDF via Node.js SDK

Pour supprimer des Tables d’un PDF, nous utiliserons Aspose.PDF Cloud Node.js SDK. Ce SDK Cloud aide les programmeurs Node.js à développer des applications de création, d’annotation, d’édition et de conversion de PDF basées sur le cloud en utilisant le langage de programmation Node.js via 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 & key, vous êtes prêt à utiliser Aspose.PDF Cloud Node.js SDK.

Commande de la Console du Gestionnaire de Paquets


     
    npm install asposepdfcloud --save
     
     

Étapes pour supprimer des Tables d'un PDF via Cloud Node.js

Les développeurs Aspose.PDF Cloud peuvent facilement charger et supprimer des Tables d’un PDF en seulement quelques lignes de code.

  1. Lire le fichier PDF local.
  2. Télécharger un PDF local vers Aspose Cloud.
  3. Obtenir Toutes les Tables dans le Document
  4. Supprimer une Table Spécifique
  5. Obtenir les Tables Après en Avoir Supprimé Une
  6. Supprimer Toutes les Tables d’une Page Spécifique
  7. Obtenir les Tables Après en Avoir Supprimé Toutes
  8. Télécharger le PDF Résultant
 

Supprimer des Tables d'un PDF en utilisant Node.js


    import credentials from "../../../../Credentials/credentials.json"  with { type: "json" };
    import fs from 'node:fs/promises';
    import path from 'node:path';
    import { PdfApi } from "../../../src/api/api.js"

    const configParams = {
        LOCAL_FOLDER: "C:\\Samples\\",
        PDF_DOCUMENT_NAME: "sample.pdf",
        LOCAL_RESULT_DOCUMENT_NAME: "output_sample.pdf",
        PAGE_NUMBER: 1,                                 // Your document page number...
        TABLE_ID: "GE5TCOZSGAYCYNRQGUWDINZVFQ3DGMA",     // Your table id...
    };

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

    const pdfTables = {
        async uploadDocument () {
            const fileNamePath = path.join(configParams.LOCAL_FOLDER, configParams.PDF_DOCUMENT_NAME);
            const pdfFileData = await fs.readFile(fileNamePath);
            await pdfApi.uploadFile(configParams.PDF_DOCUMENT_NAME, pdfFileData);
            console.log("File '" + configParams.PDF_DOCUMENT_NAME + "' successfully uploaded!");
        },
                                
        async downloadResult () {
            const changedPdfData = await pdfApi.downloadFile(configParams.PDF_DOCUMENT_NAME);
            const filePath = path.join(configParams.LOCAL_FOLDER, configParams.LOCAL_RESULT_DOCUMENT_NAME);
            await fs.writeFile(filePath, changedPdfData.body);
            console.log("Downloaded: " + filePath);
        },

        async getAllTables (prefix) {
            const resultTabs = await pdfApi.getDocumentTables(configParams.PDF_DOCUMENT_NAME);
        
            if (resultTabs.body.code == 200 && resultTabs.body.tables) {
                if (!Array.isArray(resultTabs.body.tables.list) || resultTabs.body.tables.list.length === 0)
                    console.log(prefix + " => Unexpected error : tables is null or empty!!!");
                else
                    this.showTablesInfo(resultTabs.body.tables.list, prefix);
            }
            else
                console.error(prefix + " => Unexpected error : can't get tables!!!");
        },

        async deleteTable () {
            const resultTabs = await pdfApi.deleteTable(configParams.PDF_DOCUMENT_NAME, configParams.TABLE_ID);
            if (resultTabs.body.code == 200) {
                console.log("Table #" + configParams.TABLE_ID + " deleted!");
                return true;
            }
            else
                console.error("Unexpected error : can't delete table!");
        },

        async deleteTables () {
            const resultTabs = await pdfApi.deletePageTables(configParams.PDF_DOCUMENT_NAME, configParams.PAGE_NUMBER);

            if (resultTabs.body.code == 200) {
                console.log("Tables on page #" + configParams.PAGE_NUMBER + " deleted!");
                return true;
            }
            else
                throw new Error("Unexpected error : can't get tables!!!");
        },

        showTablesInfo (tables, prefix) {
            if (Array.isArray(tables) && tables.length > 0)
            {
                tables.forEach(function(table) {
                    console.log(prefix +" => id: '" + table.id + "', page: '" + table.pageNum + "', rows: '" + table.rowList.length + "', columns: '" + table.rowList[0].cellList.length + "'");
                });
            }
            else
                console.error("showTablesInfo() error: array of tables is empty!")
        },
    }

    async function main() {
        try {
            await pdfTables.uploadDocument();

            await pdfTables.getAllTables("All tables");
            await pdfTables.deleteTable();
            await pdfTables.getAllTables("Tables after drop one");

            await pdfTables.deleteTables(configParams.PAGE_NUMBER);
            await pdfTables.getAllTables("Tables after drop all");

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

Supprimer des Tables d'un PDF

Supprimer des tables des documents PDF est souvent nécessaire pour nettoyer le contenu, simplifier la mise en page, ou préparer des documents pour la présentation, la rédaction ou la migration de données. Supprimer les tables inutiles ou obsolètes améliore la lisibilité, réduit la taille du fichier, protège les informations sensibles, et garantit que seules les données pertinentes sont conservées. Ce processus est également utile lors de la personnalisation de rapports, la génération de modèles, ou la préparation de fichiers pour la conformité réglementaire. Supprimez des Tables des documents PDF avec Aspose.PDF Cloud Node.js SDK.

Avec notre bibliothèque Node.js vous pouvez :

  • Ajouter l’en-tête et le pied de page d’un document PDF au format texte ou image.
  • Ajouter des tables 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 chiffrement ou le déchiffrement aux documents PDF et définir un mot de passe.
  • Supprimer tous les tampons et tables d’une page ou de l’ensemble du document PDF.
  • Supprimer un tampon ou une table 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 la conversion de documents PDF en divers autres formats de fichier.
  • Extraire divers éléments des fichiers PDF et optimiser les documents PDF.
  • Vous pouvez essayer notre application gratuite pour extraire des tables dans des fichiers PDF en ligne et tester la fonctionnalité.