PDF är ett populärt format för att dela information över internet. För det mesta innehåller PDF-filer bilder tillsammans med text och andra element. Det kan finnas scenarier där du behöver extrahera dessa bilder från PDF-filer för att bearbeta dem ytterligare. För detta ändamål kommer den här artikeln att lära dig hur du extraherar bilder från PDF-filer med C++.

C++ API för att extrahera bilder från PDF-filer

Aspose.PDF for C++ är ett C++-bibliotek som låter dig skapa, läsa och ändra PDF-dokument. Dessutom stöder API:et extrahering av bilder från PDF-filer. Du kan antingen installera API:t genom NuGet eller ladda ner det direkt från avsnittet downloads.

PM> Install-Package Aspose.PDF.Cpp

Extrahera bilder från PDF-filer med C++

Följande är stegen för att extrahera bilder från en PDF-fil.

  • Ladda PDF-dokumentet med klassen Document.
  • Hämta sidorna i dokumentet med metoden Document->getPages() och iterera över dem.
  • Få bilder för varje sida med metoden page->getResources()->getImages() och iterera över dem.
  • Skapa ett FileStream-objekt för varje bild och spara det som JPEG, PNG, etc.

Följande exempelkod visar hur man extraherar bilder från en PDF-fil med C++.

// Ladda PDF-dokumentet
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");

// Initiera bildräknaren
int imageCounter = 1;

// Iterera genom dokumentets sidor
for (auto page : pdfDocument->get_Pages())
{
	// Iterera genom bilderna på sidan
	for (auto image : page->get_Resources()->get_Images())
	{
		// Skapa en instans av FileStream
		System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));

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

		// Stäng FileStream
		outputImage->Close();

		// Öka bildräknaren
		imageCounter++;
	}
}

Skaffa en gratis licens

Du kan prova API:et utan utvärderingsbegränsningar genom att begära en gratis tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du extraherar bilder från PDF-filer med C++. Vi använde den robusta och lättanvända Aspose.PDF för C++ API för att uppnå detta. API:et tillhandahåller ett gäng ytterligare funktioner för att arbeta med PDF-filer som du kan utforska i detalj genom att besöka den officiella dokumentationen. Om du har några frågor angående någon aspekt av API:t är du välkommen att kontakta oss på vårt gratis supportforum.

Se även