Combinar PDF a JPEG mediante C++

Combina documentos PDF en formatos únicos JPEG en C++. Los programadores pueden usar este código de ejemplo para combinar PDF con VC++ y GNU C++ en tipos de aplicaciones.

Combinar PDF a JPEG mediante C++

¿Cómo fusionar PDF con JPEG? Con la biblioteca Aspose.PDF for C++, puede combinar fácilmente PDF con JPEG mediante programación. El software PDF de Aspose es ideal para particulares y pequeñas o grandes empresas. Dado que es capaz de procesar una gran cantidad de información, realice la concatenación de forma rápida y eficiente y proteja sus datos. Una característica peculiar de Aspose.PDF es una API para fusionar PDF con JPEG.

Abra el administrador de paquetes NuGet, busque Aspose.PDF e instálelo. Consulte los detalles de la instalación de la biblioteca en las páginas Documentación. Para comprobar las ventajas de la biblioteca, intente utilizar el fragmento de código de conversión de PDF a JPEG.

Package Manager Console

PM > Install-Package Aspose.PDF.Cpp

Cómo combinar PDF con JPEG mediante C++


Los desarrolladores de C++ pueden cargar y combinar fácilmente archivos PDF en JPEG en solo unas pocas líneas de código.

  1. Inicializar un documento nuevo y ejecutar un ciclo para combinar archivos
  2. En bucle: añadir una nueva página al documento JPEG
  3. En bucle: añadir archivo PDF a la nueva página
  4. Después del bucle, guarde el resultado

Este es un ejemplo que muestra cómo combinar PDF con JPEG en C++. Combina varios documentos en un solo archivo con facilidad. Si está desarrollando código en C++, esta tarea puede ser más sencilla de lo que parece. Puede utilizar nombres de archivo completos tanto para leer PDF como para escribir JPEG. Consulte este ejemplo de C++ que muestra cómo combinar varios documentos del mismo tipo o de diferentes tipos de archivo en un solo archivo mediante C++

Combina archivos PDF con C++ y guárdalos como JPEG

Ejemplo C++: este código de ejemplo muestra la concatenación de PDF a JPEG

Input file:

File not added

File not added

Output format:

JPEG

Output file:


	// Create blank image with calculated width and height
	newImage = new System::Drawing::Bitmap(newWidth, newHeight);
	canvas = System::Drawing::Graphics::FromImage(newImage);
	canvas->set_InterpolationMode(System::Drawing::Drawing2D::InterpolationMode::HighQualityBicubic);
	int stitchedWidth = 0;

	// read pdf file to Aspose Document
	doc = MakeObject<Document>(u"1.pdf");

	// setup default resolution to pdf documents 72dpi
	// create image device to save document as image with page dimensions and resolution
	// process document page to image
	for (auto const& page : doc->get_Pages()) {
		imageDevice = MakeObject<Devices::JpegDevice>(page->get_PageInfo()->get_Width(), page->get_PageInfo()->get_Height(), MakeObject<Devices::Resolution>(72));
		String outPath = String::Format(u"{0}_test.jpg", pageCount++);
		stream = System::IO::File::Create(outPath);
		imageDevice->Process(page, stream);	

		image = System::Drawing::Image::FromFile(outPath);
		canvas->DrawImage(image, stitchedWidth, 0);
		stitchedWidth += image->get_Width();
	}
		
	// save created image to disk
	canvas->Save();
	newImage->Save(u"Merger_pdf_jpeg.jpg", System::Drawing::Imaging::ImageFormat::get_Jpeg());

biblioteca C++ para combinar PDF con JPEG

Aspose.PDF para C++ es una potente biblioteca de procesamiento que permite a los desarrolladores crear, leer y manipular documentos PDF sin utilizar Adobe Acrobat. Proporciona una amplia gama de funciones, como la creación de formularios, la adición y edición de texto, la manipulación de páginas PDF, la adición de anotaciones, el manejo de fuentes personalizadas y mucho más.

Aspose.PDF para C++ es una biblioteca que permite a los desarrolladores añadir capacidades de procesamiento de PDF a sus aplicaciones. La API se puede utilizar para crear cualquier tipo de aplicaciones de 32 y 64 bits para generar o leer, convertir y manipular archivos PDF sin el uso de Adobe Acrobat.

Puedes encontrar una explicación detallada y ejemplos de cada clase y método en Aspose.PDF para la biblioteca de C++, en la referencia de la API. Y también recomendamos ver una Documentación.