نقل صفحات PDF برمجيًا باستخدام C#
Contents
[
Hide
]
نقل صفحة من مستند PDF إلى آخر
هذا الموضوع يشرح كيفية نقل صفحة من مستند PDF إلى نهاية مستند آخر باستخدام C#.
الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.
لنقل صفحة يجب أن:
- ننشئ كائن فئة Document بملف PDF المصدر.
- ننشئ كائن فئة Document بملف PDF الوجهة.
- نحصل على صفحة من مجموعة PageCollection.
- نضيف الصفحة إلى المستند الوجهة.
- نحفظ ملف PDF الناتج باستخدام طريقة Save.
- نحذف الصفحة في مستند المصدر.
الشفرة التالية توضح لك كيفية نقل صفحة واحدة.
var srcFileName = "<أدخل اسم الملف>";
var dstFileName = "<أدخل اسم الملف>";
var srcDocument = new Document(srcFileName);
var dstDocument = new Document();
var page = srcDocument.Pages[2];
dstDocument.Pages.Add(page);
// حفظ الملف الناتج
dstDocument.Save(srcFileName);
srcDocument.Pages.Delete(2);
srcDocument.Save(dstFileName);
نقل مجموعة صفحات من مستند PDF إلى آخر
- إنشاء كائن فئة Document بملف PDF المصدر.
- إنشاء كائن فئة Document بملف PDF الوجهة.
- تعريف مصفوفة بأرقام الصفحات المراد نقلها.
- تشغيل حلقة عبر المصفوفة:
- الحصول على الصفحة من مجموعة PageCollection.
- احفظ ملف PDF الناتج باستخدام طريقة الحفظ.
- احذف صفحة في المستند المصدر باستخدام مصفوفة.
- احفظ ملف PDF المصدر باستخدام طريقة الحفظ.
يوضح الكود التالي كيفية نقل مجموعة من الصفحات من مستند PDF إلى آخر.
var srcFileName = "<أدخل اسم الملف>";
var dstFileName = "<أدخل اسم الملف>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var dstDocument = new Aspose.Pdf.Document();
var pages = new []{ 1, 3 };
foreach (var pageIndex in pages)
{
var page = srcDocument.Pages[pageIndex];
dstDocument.Pages.Add(page);
}
// احفظ الملفات الناتجة
dstDocument.Save(dstFileName);
srcDocument.Pages.Delete(pages);
srcDocument.Save(srcFileName);
نقل صفحة في موقع جديد في مستند PDF الحالي
- الحصول على صفحة من مجموعة PageCollection.
- إضافة الصفحة إلى موقع جديد (مثلاً إلى النهاية).
- حذف الصفحة في الموقع السابق.
- حفظ ملف PDF الناتج باستخدام طريقة Save.
var srcFileName = "<enter file name>";
var dstFileName = "<enter file name>";
var srcDocument = new Aspose.Pdf.Document(srcFileName);
var page = srcDocument.Pages[2];
srcDocument.Pages.Add(page);
srcDocument.Pages.Delete(2);
// Save output file
srcDocument.Save(dstFileName);