Convierta páginas PDF a imágenes PNG usando C++

PDF es un formato popular para compartir e imprimir documentos debido a su diseño uniforme. Sin embargo, es posible que se encuentre en situaciones en las que desee generar una imagen de portada del archivo PDF o incrustar sus páginas en una página web. En tales casos, será útil convertir el archivo PDF a formato de imagen. Con ese fin, este artículo le enseñará cómo convertir páginas PDF a imágenes PNG usando C++.

API de C++ para convertir páginas PDF a imágenes PNG

Aspose.PDF for C++ es una biblioteca de C++ que le permite crear, leer y actualizar documentos PDF. Además, la API admite la conversión de páginas PDF a imágenes PNG. Puede instalar la API a través de NuGet o descargarla directamente desde la sección descargas.

PM> Install-Package Aspose.PDF.Cpp

Convierta páginas PDF a imágenes PNG usando C++

Los siguientes son los pasos para convertir páginas PDF a imágenes PNG.

El siguiente código de ejemplo demuestra cómo guardar las páginas de un archivo PDF como imágenes PNG usando C++.

// Cargue el archivo PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// Iterar a través de las páginas PDF
for (auto page : pdfDocument->get_Pages())
{
	// Crear una instancia de la clase FileStream
	System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

	// Crea una instancia de la clase Resolution
	auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

	// Crear una instancia de la clase PngDevice
	auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

	// Guardar la página como imagen
	pngDevice->Process(page, imageStream);

	// Cierra la corriente
	imageStream->Close();
}

Convierta una sola página PDF en una imagen PNG usando C++

Los siguientes son los pasos para convertir una sola página de un archivo PDF en una imagen PNG.

El siguiente código de ejemplo muestra cómo convertir una sola página PDF en una imagen PNG mediante C++.

// Cargue el archivo PDF
auto pdfDocument = MakeObject<Document>(u"SourceDirectory\\PDF\\Sample 1.pdf");

// Recuperar la primera página
auto page = pdfDocument->get_Pages()->idx_get(1);

// Crear una instancia de la clase FileStream
System::SharedPtr<System::IO::FileStream> imageStream = System::IO::File::Create(String::Format(u"OutputDirectory\\page_{0}.png", page->get_Number()));

// Crea una instancia de la clase Resolution
auto resolution = MakeObject<Aspose::Pdf::Devices::Resolution>(300);

// Crear una instancia de la clase PngDevice
auto pngDevice = MakeObject<Aspose::Pdf::Devices::PngDevice>(500, 700, resolution);

// Guardar la página como imagen
pngDevice->Process(page, imageStream);

// Cierra la corriente
imageStream->Close();

Obtenga una licencia gratis

Puede probar la API sin limitaciones de evaluación solicitando una licencia temporal gratuita.

Conclusión

En este artículo, ha aprendido cómo convertir las páginas de un archivo PDF a imágenes PNG usando C++. Puede convertir todas las páginas o páginas seleccionadas de archivos PDF a imágenes PNG. Aspose.PDF for C++ es una API robusta con muchas funciones adicionales para automatizar sus flujos de trabajo relacionados con PDF. Puede explorar la API en detalle visitando la documentación oficial. Si tiene alguna pregunta, no dude en comunicarse con nosotros en nuestro foro de soporte gratuito.

Ver también