قم بتقسيم ملفات PDF باستخدام C ++

PDF هو تنسيق قياسي لمشاركة المستندات عبر الإنترنت. دعمها العالمي وتصميمها المتسق يجعلها خيارًا مثاليًا لمثل هذه السيناريوهات. ولكن قد تكون هناك مواقف لا تكون فيها مشاركة ملف PDF الكامل خيارًا مثاليًا أو مناسبًا. في مثل هذه الحالات ، يمكنك تقسيم ملف PDF وفقًا لمتطلباتك. يمكنك القيام بذلك يدويًا ، ولكن قد يكون ذلك أقل كفاءة ويستغرق وقتًا طويلاً. بدلاً من ذلك ، يمكنك تقسيم مستند PDF برمجيًا. في هذه المقالة ، ستتعلم كيفية تقسيم ملفات 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 باستخدام 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 محددة باستخدام 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 بالتفصيل باستخدام الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا