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

C++ API برای استخراج تصاویر از فایل های PDF

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

PM> Install-Package Aspose.PDF.Cpp

استخراج تصاویر از فایل های PDF با استفاده از ++C

مراحل زیر برای استخراج تصاویر از یک فایل PDF است.

  • سند PDF را با استفاده از کلاس Document بارگیری کنید.
  • صفحات سند را با استفاده از روش Document->getPages() دریافت کنید و روی آنها تکرار کنید.
  • با استفاده از متد page->getResources()->getImages() تصاویر را برای هر صفحه دریافت کنید و روی آنها تکرار کنید.
  • برای هر تصویر یک شی FileStream ایجاد کنید و آن را به صورت JPEG، PNG و غیره ذخیره کنید.

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

// سند PDF را بارگیری کنید
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");

// شمارنده تصویر را مقداردهی اولیه کنید
int imageCounter = 1;

// از طریق صفحات سند تکرار کنید
for (auto page : pdfDocument->get_Pages())
{
	// از طریق تصاویر صفحه تکرار کنید
	for (auto image : page->get_Resources()->get_Images())
	{
		// یک نمونه از FileStream ایجاد کنید
		System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));

		// تصویر را ذخیره کنید
		image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());

		// FileStream را ببندید
		outputImage->Close();

		// شمارنده تصویر را افزایش دهید
		imageCounter++;
	}
}

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

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

نتیجه

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

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