HTML JPG PDF XML DOCX
  Product Family
PDF

Удаление таблиц из PDF в Node.js SDK

API для работы с таблицами в PDF документах с использованием Cloud Node.js SDK

Get Started

Как удалить таблицы из PDF через Node.js SDK

Для удаления таблиц из PDF мы будем использовать Aspose.PDF Cloud Node.js SDK. Этот Cloud SDK помогает программистам на Node.js разрабатывать облачные приложения для создания, аннотирования, редактирования и конвертации PDF с использованием языка программирования Node.js через Aspose.PDF REST API. Просто создайте аккаунт на Aspose for Cloud и получите информацию о вашем приложении. Как только у вас будут App SID & key, вы готовы использовать Aspose.PDF Cloud Node.js SDK.

Команда консоли диспетчера пакетов


     
    npm install asposepdfcloud --save
     
     

Шаги по удалению таблиц из PDF через Cloud Node.js

Разработчики Aspose.PDF Cloud могут легко загружать и удалять таблицы из PDF всего в несколько строк кода.

  1. Прочитайте локальный PDF файл.
  2. Загрузите локальный PDF в Aspose Cloud.
  3. Получите все таблицы в документе
  4. Удалите конкретную таблицу
  5. Получите таблицы после удаления одной
  6. Удалите все таблицы с конкретной страницы
  7. Получите таблицы после удаления всех
  8. Загрузите полученный PDF
 

Удаление таблиц из PDF с использованием 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);
        }
    }
 

Удаление таблиц из PDF

Удаление таблиц из PDF документов часто необходимо для очистки содержания, упрощения макета или подготовки документов для презентации, редактирования или миграции данных. Удаление ненужных или устаревших таблиц улучшает читаемость, уменьшает размер файла, защищает конфиденциальную информацию и обеспечивает сохранение только актуальных данных. Этот процесс также полезен при настройке отчетов, создании шаблонов или подготовке файлов к соблюдению нормативных требований. Удалите таблицы из PDF документов с помощью Aspose.PDF Cloud Node.js SDK.

С нашей библиотекой Node.js вы можете:

  • Добавлять заголовок и нижний колонтитул PDF документа в текстовом или графическом формате.
  • Добавлять таблицы и штампы (текстовые или графические) в PDF документы.
  • Присоединять несколько PDF документов к существующему файлу.
  • Работать с вложениями, аннотациями и полями форм в PDF.
  • Применять шифрование или дешифрование к PDF документам и устанавливать пароль.
  • Удалять все штампы и таблицы со страницы или всего PDF документа.
  • Удалять конкретный штамп или таблицу из PDF документа по его ID.
  • Заменять один или несколько экземпляров текста на странице PDF или во всём документе.
  • Обширная поддержка конвертации PDF документов в различные другие форматы файлов.
  • Извлекать различные элементы PDF файлов и оптимизировать PDF документы.
  • Вы можете попробовать наше бесплатное приложение для извлечения таблиц в PDF файлы онлайн и тестирования функциональности.