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

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

تعمل مقتطفات الكود التالية أيضًا مع مكتبة Aspose.PDF.Drawing.

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

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveTable()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "Table_input.pdf"))
    {
        // Create TableAbsorber object to find tables
        var absorber = new Aspose.Pdf.Text.TableAbsorber();

        // Visit first page with absorber
        absorber.Visit(document.Pages[1]);

        // Get first table on the page
        Aspose.Pdf.Text.AbsorbedTable table = absorber.TableList[0];

        // Remove the table
        absorber.Remove(table);

        // Save PDF document
        document.Save(dataDir + "RemoveTable_out.pdf");
    }
}

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

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void RemoveMultipleTables()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Tables();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "Table_input2.pdf"))
    {
        // Create TableAbsorber object to find tables
        var absorber = new Aspose.Pdf.Text.TableAbsorber();

        // Visit second page with absorber
        absorber.Visit(document.Pages[1]);

        // Get copy of table collection
        Aspose.Pdf.Text.AbsorbedTable[] tables = new Aspose.Pdf.Text.AbsorbedTable[absorber.TableList.Count];
        absorber.TableList.CopyTo(tables, 0);

        // Loop through the copy of collection and removing tables
        foreach (var table in tables)
        {
            absorber.Remove(table);
        }

        // Save PDF document
        document.Save(dataDir + "RemoveMultipleTables_out.pdf");
    }
}