PDF je oblíbený formát pro sdílení informací přes internet. Soubory PDF většinou obsahují obrázky spolu s textem a dalšími prvky. Mohou nastat situace, kdy budete muset extrahovat tyto obrázky ze souborů PDF, abyste je mohli dále zpracovat. Za tímto účelem vás tento článek naučí, jak extrahovat obrázky ze souborů PDF pomocí C++.

C++ API pro extrahování obrázků ze souborů PDF

Aspose.PDF for C++ je knihovna C++, která umožňuje vytvářet, číst a upravovat dokumenty PDF. Kromě toho API podporuje extrahování obrázků ze souborů PDF. Rozhraní API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce stahování.

PM> Install-Package Aspose.PDF.Cpp

Extrahujte obrázky ze souborů PDF pomocí C++

Níže jsou uvedeny kroky k extrahování obrázků ze souboru PDF.

  • Načtěte dokument PDF pomocí třídy Document.
  • Získejte stránky dokumentu pomocí metody Document->getPages() a iterujte je.
  • Získejte obrázky pro každou stránku pomocí metody page->getResources()->getImages() a iterujte je.
  • Pro každý obrázek vytvořte objekt FileStream a uložte jej jako JPEG, PNG atd.

Následující ukázkový kód ukazuje, jak extrahovat obrázky ze souboru PDF pomocí C++.

// Načtěte dokument PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\SampleImages2.pdf");

// Inicializujte počítadlo obrázků
int imageCounter = 1;

// Procházejte stránky dokumentu
for (auto page : pdfDocument->get_Pages())
{
	// Procházejte obrázky na stránce
	for (auto image : page->get_Resources()->get_Images())
	{
		// Vytvořte instanci souboru FileStream
		System::SharedPtr<System::IO::FileStream> outputImage = System::IO::File::Create(String::Format(u"OutputDirectory\\Image{0}.jpg", imageCounter));

		// Uložte obrázek
		image->Save(outputImage, System::Drawing::Imaging::ImageFormat::get_Jpeg());

		// Zavřete FileStream
		outputImage->Close();

		// Zvyšte počítadlo obrázků
		imageCounter++;
	}
}

Získejte bezplatnou licenci

Rozhraní API můžete vyzkoušet bez omezení hodnocení tím, že požádáte o bezplatnou dočasnou licenci.

Závěr

V tomto článku jste se naučili, jak extrahovat obrázky ze souborů PDF pomocí C++. K dosažení tohoto cíle jsme použili robustní a snadno použitelný Aspose.PDF for C++ API. API poskytuje spoustu dalších funkcí pro práci se soubory PDF, které můžete podrobně prozkoumat na oficiální dokumentaci. Máte-li jakékoli dotazy týkající se jakéhokoli aspektu rozhraní API, neváhejte nás kontaktovat na našem bezplatném fóru podpory.

Viz také