Eliminar tablas de PDF en Node.js SDK
API para trabajar con tablas en documentos PDF usando Cloud Node.js SDK
Get StartedCómo eliminar tablas de PDF a través de Node.js SDK
Para eliminar tablas de PDF, usaremos Aspose.PDF Cloud Node.js SDK. Este SDK en la nube ayuda a los programadores de Node.js a desarrollar aplicaciones en la nube para crear, anotar, editar y convertir PDF usando el lenguaje de programación Node.js a través de Aspose.PDF REST API. 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 utilizar Aspose.PDF Cloud Node.js SDK.
Comando de la consola del administrador de paquetes
npm install asposepdfcloud --save
Pasos para eliminar tablas de PDF a través de Cloud Node.js
Los desarrolladores de Aspose.PDF Cloud pueden cargar y eliminar fácilmente tablas de PDF con solo unas pocas líneas de código.
- Lea el archivo PDF local.
- Suba un PDF local a Aspose Cloud.
- Obtenga todas las tablas en el documento
- Elimine una tabla específica
- Obtenga tablas después de eliminar una
- Elimine todas las tablas de una página específica
- Obtenga tablas después de eliminar todas
- Descargue el PDF resultante
Eliminar tablas de PDF usando 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);
}
}
Eliminar tablas de PDF
Eliminar tablas de documentos PDF es a menudo necesario para limpiar el contenido, simplificar el diseño o preparar documentos para presentación, redacción o migración de datos. Eliminar tablas innecesarias o desactualizadas mejora la legibilidad, reduce el tamaño del archivo, protege la información sensible y asegura que solo se retenga la información relevante. Este proceso también es útil al personalizar informes, generar plantillas o preparar archivos para el cumplimiento normativo. Elimine tablas de documentos PDF con Aspose.PDF Cloud Node.js SDK.
Con nuestra biblioteca de Node.js, puede:
- Agregar encabezado y pie de página del documento PDF en formato de texto o imagen.
- Agregar tablas y sellos (texto o imagen) a documentos PDF.
- Anexar varios documentos PDF a un archivo existente.
- Trabajar con archivos adjuntos, anotaciones y campos de formulario de 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 varias 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 los documentos PDF.
- Puede probar nuestra App gratuita para extraer tablas en archivos PDF en línea y probar la funcionalidad.
- Recursos de Aprendizaje
- Documentación
- Código Fuente
- Referencias de API
- Soporte del Producto
- Soporte Gratuito
- Soporte de Pago
- Blog
- ¿Por qué Aspose.PDF Cloud para Node.js?
- Lista de Clientes
- Seguridad