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 & 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. تحميل ملف PDF المحدّث من تخزين Aspose PDF Cloud.
 

الحصول على الجداول من 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",
        PAGE_NUMBER: 2,                                 // 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);
        },
                            
        async getAllTables () {
            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) {
                    throw new Error("Unexpected error : tables is null or empty!!!");
                }
                this.showTablesInfo(resultTabs.body.tables.list, "All tables");
                return resultTabs.body.tables.list;
            }
            else
                console.error("Unexpected error : can't get links!!!");
        },

        async getTableById () {
            const resultTabs = await pdfApi.getTable(configParams.PDF_DOCUMENT_NAME, configParams.TABLE_ID);

            if (resultTabs.body.code == 200 && resultTabs.body.table) {
                this.showTablesInfo( [ resultTabs.body.table ], "Table by Id");
                return resultTabs.body.table;
            }
            else
                console.error("Unexpected error : can't get links!!!");
        },

        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("showBoormarks() error: array of tables is empty!")
        },
    }

    async function main() {
        try {
            await pdfTables.uploadDocument();
            await pdfTables.getAllTables();
            await pdfTables.getTableById();
        } 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 عبر الإنترنت واختبار الوظائف.