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, зв’яжіться з нами на нашому безкоштовному форумі підтримки.