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 stránek PDF na obrázky PNG
- Převeďte stránky PDF na obrázky PNG pomocí C++
- Převeďte jednu stránku PDF na obrázek 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.
- Načtěte soubor PDF pomocí třídy Document.
- Iterujte stránky souboru PDF.
- V rámci smyčky vytvořte instanci třídy FileStream pro výstupní obrázek.
- Vytvořte instanci třídy Resolution.
- Vytvořte instanci třídy PngDevice.
- Pomocí Proces (System::SharedPtr strana, System::SharedPtrSystem::IO::Stream output) metody třídy PngDevice, uložte obrázek stránky PDF.
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.
- Načtěte soubor PDF pomocí třídy Document.
- Načtěte stránku, kterou chcete převést, pomocí metody Document->getPages()->idxget(int32t index).
- Vytvořte instanci třídy FileStream pro výstupní obrázek.
- Vytvořte instanci objektu třídy Resolution.
- Vytvořte instanci třídy PngDevice.
- Pomocí Proces (System::SharedPtr strana, System::SharedPtrSystem::IO::Stream output) metody třídy PngDevice, uložte obrázek stránky PDF.
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.