PDF هو تنسيق قياسي لمشاركة المستندات عبر الإنترنت. دعمها العالمي وتصميمها المتسق يجعلها خيارًا مثاليًا لمثل هذه السيناريوهات. ولكن قد تكون هناك مواقف لا تكون فيها مشاركة ملف PDF الكامل خيارًا مثاليًا أو مناسبًا. في مثل هذه الحالات ، يمكنك تقسيم ملف PDF وفقًا لمتطلباتك. يمكنك القيام بذلك يدويًا ، ولكن قد يكون ذلك أقل كفاءة ويستغرق وقتًا طويلاً. بدلاً من ذلك ، يمكنك تقسيم مستند PDF برمجيًا. في هذه المقالة ، ستتعلم كيفية تقسيم ملفات PDF باستخدام C ++.
- واجهة برمجة تطبيقات C ++ لتقسيم ملفات PDF
- قم بتقسيم ملف PDF باستخدام C ++
- تقسيم صفحات PDF المحددة باستخدام C ++
- احصل على رخصة مجانية
واجهة برمجة تطبيقات C ++ لتقسيم ملفات PDF
Aspose.PDF for C ++ هي مكتبة C ++ تتيح لك إنشاء مستندات PDF وقراءتها وتحديثها. علاوة على ذلك ، تدعم واجهة برمجة التطبيقات تقسيم ملفات PDF إلى مستندات متعددة. يمكنك إما تثبيت API من خلال NuGet أو تنزيلها مباشرة من قسم التنزيلات.
PM> Install-Package Aspose.PDF.Cpp
قم بتقسيم ملف PDF باستخدام C ++
Aspose.PDF for C ++ يتيح لك حفظ كل صفحة من ملف PDF كمستند PDF منفصل. فيما يلي خطوات تحقيق ذلك باستخدام C ++.
- قم بتحميل ملف PDF المصدر باستخدام فئة المستند.
- قم بالتكرار خلال صفحات ملف PDF المصدر باستخدام طريقة Document-> getPages().
- داخل الحلقة ، قم بإنشاء مثيل لفئة Document لتمثيل ملف PDF الجديد.
- أضف الصفحة المستردة في الحلقة إلى كائن المستند الذي تم إنشاؤه حديثًا.
- احفظ ملف PDF الجديد باستخدام طريقة Document-> Save (System :: String outputFileName).
فيما يلي نموذج التعليمات البرمجية لتقسيم ملف PDF باستخدام C ++.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// عداد الصفحة
int pageCount = 1;
// حلقة من خلال جميع الصفحات
for (auto page : pdfDocument->get_Pages())
{
// قم بإنشاء مستند جديد
auto newDoc = MakeObject<Document>();
// أضف الصفحة إلى المستند
newDoc->get_Pages()->Add(page);
// احفظ كملف PDF
newDoc->Save(u"OutputDirectory\\Sample_Page_" + System::Convert::ToString(pageCount) + u"_out.pdf");
pageCount++;
}
تقسيم صفحات PDF المحددة باستخدام C ++
بدلاً من حفظ كل صفحة على حدة ، يمكنك تحديد شروط مختلفة لتقسيم ملف PDF. فيما يلي خطوات تقسيم صفحات PDF المحددة باستخدام C ++.
- قم بتحميل ملف PDF المصدر باستخدام فئة المستند.
- قم بإنشاء مثيل لفئة Document لتمثيل ملف PDF الجديد.
- قم بالتكرار خلال صفحات ملف PDF المصدر باستخدام طريقة Document-> getPages().
- أضف الصفحات المطلوبة إلى كائن مستند الذي تم إنشاؤه حديثًا.
- احفظ ملف PDF الجديد باستخدام طريقة Document-> Save (System :: String outputFileName).
فيما يلي نموذج التعليمات البرمجية لتقسيم صفحات PDF محددة باستخدام C ++.
// قم بتحميل ملف PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\Sample 1.pdf");
// قم بإنشاء مستند جديد
auto newDoc = MakeObject<Document>();
// عداد الصفحة
int pageCount = 1;
// حلقة من خلال جميع الصفحات
for (auto page : pdfDocument->get_Pages())
{
// احصل على صفحات زوجية فقط
if (pageCount % 2 == 0)
{
// أضف الصفحة إلى المستند
newDoc->get_Pages()->Add(page);
}
pageCount++;
}
// احفظ كملف PDF
newDoc->Save(u"OutputDirectory\\Sample_Even_Pages_out.pdf");
احصل على رخصة مجانية
يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.
استنتاج
في هذه المقالة ، تعلمت كيفية تقسيم ملفات PDF إلى صفحات فردية باستخدام C ++. علاوة على ذلك ، تعلمت كيفية استخدام معايير مخصصة لتخصيص تقسيم ملفات PDF. Aspose.PDF for C ++ هي مكتبة واسعة بها العديد من الميزات الإضافية للعمل مع ملفات PDF. يمكنك استكشاف API بالتفصيل باستخدام الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.