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.