إزالة الجداول من ملف PDF موجود
Contents
[
Hide
]
Aspose.PDF لـ NET يوفر القدرات لإدراج/إنشاء جدول داخل مستند PDF أثناء توليده من البداية أو يمكنك أيضًا إضافة كائن الجدول في أي مستند PDF موجود. قد تكون لديك متطلبات لـ التلاعب بالجداول في مستند PDF موجود حيث يمكنك تحديث المحتويات في خلايا الجدول الموجودة. قد تصادف أيضًا متطلبات لإزالة كائنات الجدول من مستند 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");
يرجى أخذ في الاعتبار أن إزالة أو استبدال جدول يغير مجموعة TableList. لذلك، في حالة إزالة/استبدال الجداول في حلقة، فإن نسخ مجموعة TableList أمر ضروري.