فایل های PDF را با استفاده از C++ تقسیم کنید

PDF یک قالب استاندارد برای به اشتراک گذاری اسناد از طریق اینترنت است. پشتیبانی جهانی و چیدمان ثابت آن را به گزینه ای ایده آل برای چنین سناریوهایی تبدیل می کند. اما ممکن است شرایطی وجود داشته باشد که اشتراک گذاری فایل PDF کامل گزینه ایده آل یا مناسبی نباشد. برای چنین مواردی، می توانید فایل PDF را بر اساس نیاز خود تقسیم کنید. شما می توانید این کار را به صورت دستی انجام دهید، اما ممکن است کارایی کمتر و زمان بری داشته باشد. از طرف دیگر، می توانید سند PDF را به صورت برنامه ای تقسیم کنید. در این مقاله، نحوه تقسیم فایل های PDF با استفاده از C++ را خواهید آموخت.

C++ API برای تقسیم فایل های PDF

Aspose.PDF for C++ یک کتابخانه C++ است که به شما امکان ایجاد، خواندن و به روز رسانی اسناد PDF را می دهد. علاوه بر این، API از تقسیم فایل های PDF به چندین سند پشتیبانی می کند. می‌توانید API را از طریق NuGet نصب کنید یا آن را مستقیماً از بخش دانلودها دانلود کنید.

PM> Install-Package Aspose.PDF.Cpp

یک فایل PDF را با استفاده از C++ تقسیم کنید

Aspose.PDF for C++ به شما امکان می دهد هر صفحه از فایل PDF را به عنوان یک سند PDF جداگانه ذخیره کنید. مراحل زیر برای رسیدن به این هدف با استفاده از C++ آورده شده است.

  • فایل PDF منبع را با استفاده از کلاس Document بارگیری کنید.
  • صفحات فایل PDF منبع را با استفاده از روش Document->getPages() حلقه بزنید.
  • در حلقه، یک نمونه از کلاس Document ایجاد کنید تا فایل PDF جدید را نشان دهد.
  • Page بازیابی شده در حلقه را به شیء جدید ایجاد شده Document اضافه کنید.
  • فایل 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 بارگیری کنید.
  • یک نمونه از کلاس Document برای نمایش فایل PDF جدید ایجاد کنید.
  • صفحات فایل PDF منبع را با استفاده از روش Document->getPages() حلقه بزنید.
  • صفحات مورد نظر را به شیء جدید ایجاد شده Document اضافه کنید.
  • فایل 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");

مجوز رایگان دریافت کنید

با درخواست [مجوز موقت رایگان] می‌توانید API را بدون محدودیت ارزیابی امتحان کنید.

نتیجه

در این مقاله، نحوه تقسیم فایل های PDF به صفحات جداگانه با استفاده از ++C را یاد گرفتید. علاوه بر این، شما یاد گرفته اید که چگونه از معیارهای سفارشی برای سفارشی کردن تقسیم فایل های PDF استفاده کنید. Aspose.PDF برای C++ یک کتابخانه وسیع با بسیاری از ویژگی های اضافی برای کار با فایل های PDF است. می‌توانید با استفاده از مستندات رسمی API را با جزئیات بررسی کنید. در صورت وجود هرگونه سوال، لطفاً در [تالار گفتمان پشتیبانی رایگان19 ما با ما تماس بگیرید.

همچنین ببینید