PDF to popularny format udostępniania informacji w Internecie. W większości przypadków pliki PDF zawierają obrazy wraz z tekstem i innymi elementami. Mogą wystąpić sytuacje, w których trzeba wyodrębnić te obrazy z plików PDF w celu ich dalszego przetworzenia. W tym celu w tym artykule dowiesz się, jak wyodrębnić obrazy z plików PDF za pomocą C++.

C++ API do wyodrębniania obrazów z plików PDF

Aspose.PDF for C++ to biblioteka C++, która umożliwia tworzenie, odczytywanie i modyfikowanie dokumentów PDF. Ponadto interfejs API obsługuje wyodrębnianie obrazów z plików PDF. Możesz zainstalować API przez NuGet lub pobrać bezpośrednio z sekcji downloads.

PM> Install-Package Aspose.PDF.Cpp

Wyodrębnij obrazy z plików PDF za pomocą C++

Poniżej przedstawiono kroki, aby wyodrębnić obrazy z pliku PDF.

  • Załaduj dokument PDF za pomocą klasy Document.
  • Pobierz strony dokumentu za pomocą metody Document->getPages() i wykonaj iterację po nich.
  • Pobierz obrazy dla każdej strony za pomocą metody page->getResources()->getImages() i przeglądaj je.
  • Utwórz obiekt FileStream dla każdego obrazu i zapisz go jako JPEG, PNG itp.

Poniższy przykładowy kod ilustruje sposób wyodrębniania obrazów z pliku PDF przy użyciu języka C++.

// Załaduj dokument PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");

// Zainicjuj licznik obrazów
int imageCounter = 1;

// Iteruj przez strony dokumentu
for (auto page : pdfDocument->get_Pages())
{
	// Przejrzyj obrazy strony
	for (auto image : page->get_Resources()->get_Images())
	{
		// Utwórz instancję FileStream
		System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));

		// Zapisz obraz
		image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());

		// Zamknij strumień plików
		outputImage->Close();

		// Zwiększ licznik obrazu
		imageCounter++;
	}
}

Uzyskaj bezpłatną licencję

Możesz wypróbować interfejs API bez ograniczeń ewaluacyjnych, prosząc o bezpłatną licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak wyodrębniać obrazy z plików PDF za pomocą C++. Aby to osiągnąć, wykorzystaliśmy solidny i łatwy w użyciu interfejs API Aspose.PDF for C++. Interfejs API zapewnia szereg dodatkowych funkcji do pracy z plikami PDF, które można szczegółowo poznać, odwiedzając oficjalną dokumentację. Jeśli masz jakiekolwiek pytania dotyczące dowolnego aspektu interfejsu API, skontaktuj się z nami na naszym bezpłatnym forum pomocy.

Zobacz też