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++

Нижче наведено кроки для отримання зображень із файлу 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++. Для цього ми використали надійний і простий у використанні API Aspose.PDF for C++. API надає низку додаткових функцій для роботи з PDF-файлами, які ви можете детально вивчити, відвідавши офіційну документацію. Якщо у вас виникли запитання щодо будь-якого аспекту API, зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також