Splitter
هل لديك مستند PDF كبير ترغب في تقسيمه إلى ملفات أصغر وأكثر قابلية للإدارة؟ مع Aspose.PDF Splitter لـ .NET، يمكنك تحقيق هذه المهمة بسهولة. في هذا المقال، سنستكشف عملية تقسيم مستند PDF إلى ملفات متعددة باستخدام إضافة Aspose.PDF. دعونا نغوص في الكود ونمر بالخطوات.
المتطلبات الأساسية
ستحتاج إلى ما يلي:
- Visual Studio 2019 أو أحدث
- Aspose.PDF لـ .NET 24.1 أو أحدث
- ملف PDF نموذجي
بالإضافة إلى ذلك، عليك أن تتعرف على فئة SplitOptions
وخصائصها. يمكنك العثور على معلومات تفصيلية حول هذه الفئة في المرجع API. لاحظ أن كل FileDataSource
للإخراج يمثل صفحة واحدة في الملفات المقسمة لـ PDF.
الآن، دعونا نستكشف الكود المقدم ونفهم كيفية تقسيم مستند PDF. الآن، دعونا نستكشف الشفرة المقدمة ونفهم كيفية تقسيم مستند PDF.
شرح الكود
الكود أدناه يوضح عرض توضيحي لتقسيم PDF باستخدام Aspose.PDF.Plugins:
using Aspose.Pdf.Plugins;
// ...........
// ضبط مسار المدخلات لمستند PDF الذي سيتم تقسيمه.
using var inputStream = File.OpenRead(Path.Combine(@"C:\Samples\", "sample.pdf"));
// إنشاء نموذج جديد للمقسم.
var splitter = new Splitter();
// إنشاء خيارات لتقسيم المستند.
var options = new SplitOptions();
// إضافة مصادر البيانات المدخلة والمخرجة إلى الخيارات.
options.AddInput(new StreamDataSource(inputStream));
var document = new Aspose.Pdf.Document(inputStream);
for (int i = 1; i <= document.Pages.Count; i++)
{
var pageNum = string.Format("{0,3}", i.ToString("D3"));
options.AddOutput(new FileDataSource(Path.Combine(@"C:\Samples\", $"splitter_{pageNum}.pdf")));
}
// معالجة الخيارات لتقسيم المستند.
var result = splitter.Process(options);
Console.WriteLine(result);
دعونا نفصل الخطوات الرئيسية: لنقم بتوضيح الخطوات الرئيسية:
-
تحديد ملف PDF الإدخال
يبدأ الكود بتحديد مسار مستند PDF الذي سيتم تقسيمه. يتم ذلك باستخدام الطريقة
File.OpenRead
. -
إنشاء كائن (مقسم وخيارات التقسيم)
يقوم الكود بإنشاء نموذج من فئة
Splitter
للتعامل مع عملية التقسيم. بالإضافة إلى ذلك، يتم إنشاء نموذج من فئةSplitOptions
لتكوين عملية التقسيم. -
إضافة مصدر البيانات (الإدخال والإخراج)
يتم إضافة مستند PDF الإدخال إلى
SplitOptions
كمصدر بيانات الإدخال باستخدام طريقةAddInput
. لكل صفحة في المستند، يتم إضافة مسار ملف الإخراج كمصدر بيانات الإخراج باستخدام طريقةAddOutput
. -
تشغيل طريقة العملية
يتم بدء عملية التقسيم بالاتصال بطريقة
Process
على فئةSplitter
، مع تمريرSplitOptions
المكون. يتم تخزين نتيجة العملية في متغيرresult
. -
معالجة النتيجة
يقوم الكود بطباعة النتيجة إلى وحدة التحكم، مقدمًا معلومات عن عملية التقسيم. يطبع الكود النتيجة إلى وحدة التحكم، مقدمًا معلومات حول عملية التقسيم.