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. يساعد هذا SDK السحابي مبرمجي Node.js في تطوير تطبيقات إنشاء وشرح وتحرير وتحويل PDF المستندة إلى السحابة باستخدام لغة البرمجة Node.js عبر Aspose.PDF REST API. ببساطة قم بإنشاء حساب في Aspose for Cloud واحصل على معلومات تطبيقك. بمجرد أن يكون لديك App SID والمفتاح، ستكون جاهزًا لاستخدام 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 بواسطة معرفه.
  • استبدال نموذج واحد أو متعدد من النص في صفحة PDF أو من المستند بالكامل.
  • دعم واسع لتحويل مستندات PDF إلى تنسيقات ملفات مختلفة.
  • استخراج عناصر مختلفة من ملفات PDF وجعل مستندات PDF محسنة.
  • يمكنك تجربة التطبيق المجاني الخاص بنا لاستخراج الجداول إلى ملفات PDF عبر الإنترنت واختبار الوظائف.