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

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

يعمل أيضًا الشفرة التالية مع مكتبة Aspose.PDF.Drawing.

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

لقد أضفنا وظيفة جديدة أي. لقد أضفنا وظيفة جديدة ألا وهي:

// للحصول على أمثلة كاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار دليل الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

// تحميل مستند PDF موجود
Document pdfDocument = new Document(dataDir + "Table_input.pdf");

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

// زيارة الصفحة الأولى مع الامتصاص
absorber.Visit(pdfDocument.Pages[1]);

// الحصول على الجدول الأول في الصفحة
AbsorbedTable table = absorber.TableList[0];

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

// حفظ PDF
pdfDocument.Save(dataDir + "Table_out.pdf");

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

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

// للحصول على أمثلة كاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// مسار دليل الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

// تحميل مستند PDF موجود
Document pdfDocument = new Document(dataDir + "Table_input2.pdf");

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

// زيارة الصفحة الثانية مع الامتصاص
absorber.Visit(pdfDocument.Pages[1]);

// الحصول على نسخة من مجموعة الجداول
AbsorbedTable[] tables = new AbsorbedTable[absorber.TableList.Count];
absorber.TableList.CopyTo(tables, 0);

// التكرار عبر نسخة من المجموعة وإزالة الجداول
foreach (AbsorbedTable table in tables)
    absorber.Remove(table);

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