Převeďte stránky PDF na obrázky PNG pomocí C++

PDF je oblíbený formát pro sdílení a tisk dokumentů díky svému konzistentnímu rozvržení. Můžete se však ocitnout v situacích, kdy budete chtít vygenerovat titulní obrázek souboru PDF nebo vložit jeho stránky na webovou stránku. V takových případech se ukáže jako užitečné převedení souboru PDF do formátu obrázku. Za tímto účelem vás tento článek naučí, jak převést stránky PDF na obrázky PNG pomocí C++.

C++ API pro převod obrázků PDF do PNG

Aspose.PDF for C++ je knihovna C++, která vám umožňuje vytvářet, číst a aktualizovat dokumenty PDF. Kromě toho API podporuje převod stránek PDF na obrázky PNG. API můžete nainstalovat buď prostřednictvím NuGet, nebo si jej stáhnout přímo ze sekce ke stažení.

PM> Install-Package Aspose.PDF.Cpp

Převeďte stránky PDF na obrázky PNG v C++

Níže jsou uvedeny kroky pro převod stránek PDF na obrázky PNG.

Následující ukázkový kód ukazuje, jak uložit stránky souboru PDF jako obrázky PNG pomocí C++.

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

// Iterujte stránky PDF
for (auto page : pdfDocument->get_Pages())
{
	// Vytvořte instanci třídy FileStream
	System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

	// Vytvořte instanci třídy Resolution
	auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

	// Vytvořte instanci třídy PngDevice
	auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

	// Uložte stránku jako obrázek
	pngDevice->Process(page, imageStream);

	// Zavřete stream
	imageStream->Close();
}

Převeďte stránku v PDF na PNG v C++

Následují kroky pro převod jedné stránky souboru PDF na obrázek PNG.

Následující ukázkový kód ukazuje, jak převést jednu stránku PDF na obrázek PNG pomocí C++.

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

// Načtěte první stránku
auto page = pdfDocument->get_Pages()->idx_get(1);

// Vytvořte instanci třídy FileStream
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

// Vytvořte instanci třídy Resolution
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

// Vytvořte instanci třídy PngDevice
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

// Uložte stránku jako obrázek
pngDevice->Process(page, imageStream);

// Zavřete stream
imageStream->Close();

Zdarma převod C++ PDF do PNG

Můžete získat bezplatnou dočasnou licenci a převádět soubory PDF na obrázky PNG v C++ bez jakýchkoli omezení.

Prozkoumejte převodník PDF do PNG

Převaděč C++ PDF do PNG můžete podrobně prozkoumat na oficiální dokumentaci. V případě jakýchkoli dotazů nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Závěr

V tomto článku jste se naučili, jak převést stránky souboru PDF na obrázky PNG pomocí C++. Všechny stránky nebo vybrané stránky souborů PDF můžete převést na obrázky PNG. Aspose.PDF for C++ je robustní API s mnoha dalšími funkcemi pro automatizaci vašich pracovních postupů souvisejících s PDF.

Viz také