إزالة الجداول من ملف PDF موجود

لإزالة الجداول، نحتاج إلى استخدام فئة TableAbsorber للتمكن من الوصول إلى الجداول في PDF الموجود ثم استدعاء طريقة Remove لإزالتها.

إزالة الجدول من مستند PDF

لقد أضفنا وظيفة جديدة وهي Remove() إلى الفئة الحالية TableAbsorber من أجل إزالة الجدول من مستند PDF. بمجرد أن يجد المنصة الجداول على الصفحة بنجاح، يصبح قادراً على إزالتها. يرجى التحقق من المقتطف البرمجي التالي الذي يوضح كيفية إزالة جدول من مستند PDF:

package com.aspose.pdf.examples;

import com.aspose.pdf.*;

public class ExampleRemoveTable {
    
    private static String _dataDir = "/home/admin1/pdf-examples/Samples/";

    public static void RemoveTable() {
        // تحميل مستند PDF الموجود
        Document pdfDocument = new Document(_dataDir + "Table_input.pdf");

        // إنشاء كائن TableAbsorber للعثور على الجداول
        TableAbsorber absorber = new TableAbsorber();

        // زيارة الصفحة الأولى باستخدام المنصة
        absorber.visit(pdfDocument.getPages().get_Item(1));

        // الحصول على الجدول الأول في الصفحة
        AbsorbedTable table = absorber.getTableList().get(0);

        // إزالة الجدول
        absorber.remove(table);

        // حفظ PDF
        pdfDocument.save(_dataDir + "Table_out.pdf");
    }  

إزالة جداول متعددة من ملف PDF

أحيانًا قد يحتوي ملف PDF على أكثر من جدول وقد تحتاج إلى إزالة جداول متعددة منه. لإزالة جداول متعددة من ملف PDF، يُرجى استخدام جزء الشيفرة التالي:

    public static void RemoveMultipleTable() {
        // تحميل مستند PDF موجود
        Document pdfDocument = new Document(_dataDir + "Table_input2.pdf");

        // إنشاء كائن TableAbsorber للعثور على الجداول
        TableAbsorber absorber = new TableAbsorber();

        // زيارة الصفحة الثانية مع الماص
        absorber.visit(pdfDocument.getPages().get_Item(2));

        // تكرار عبر نسخة من المجموعة وإزالة الجداول
        for (AbsorbedTable table : absorber.getTableList())
            absorber.remove(table);

        // حفظ المستند
        pdfDocument.save(_dataDir + "Table2_out.pdf");
    }
}