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 StartedComment 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.
- Lire le fichier PDF local.
- Télécharger un PDF local vers Aspose Cloud.
- Obtenir Toutes les Tables dans le Document
- Supprimer une Table Spécifique
- Obtenir les Tables Après en Avoir Supprimé Une
- Supprimer Toutes les Tables d’une Page Spécifique
- Obtenir les Tables Après en Avoir Supprimé Toutes
- 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é.
- Ressources d'apprentissage
- Documentation
- Code Source
- Références API
- Support Produit
- Support Gratuit
- Support Payant
- Blog
- Pourquoi Aspose.PDF Cloud pour Node.js ?
- Liste des Clients
- Sécurité