PDF es un formato popular que utilizan muchas organizaciones para compartir documentos a través de Internet. Es posible que se encuentre en situaciones en las que necesite crear un archivo PDF a partir de imágenes de documentos escaneados o facturas. A la luz de esto, este artículo le enseñará cómo convertir imágenes a formato PDF usando C++.
API de C++ para convertir imágenes a formato PDF
Aspose.PDF for C++ es una biblioteca de C++ que le permite crear, leer y modificar documentos PDF. Además, la API admite la conversión de imágenes a archivos PDF. Puede instalar la API a través de NuGet o descargarla directamente desde la sección descargas.
PM> Install-Package Aspose.PDF.Cpp
Convertir una imagen a un archivo PDF usando C++
Los siguientes son los pasos para convertir una imagen a formato PDF.
- Cree una instancia de la clase Document.
- Agregue una página en blanco al documento.
- Establecer márgenes y cuadro de recorte.
- Crea una instancia de la clase Image.
- Especifique la ruta de la imagen usando el método Imagen->setFile(System::String value).
- Agregue la imagen a la página PDF usando Page->getParagraphs()->Add(System::SharedPtr párrafo) método.
- Guarde el archivo PDF usando el método Document->Save(System::String outputFileName).
El siguiente código de ejemplo muestra cómo convertir una imagen en un archivo PDF mediante C++.
// Crear una instancia de la clase Document
auto pdfDocument = MakeObject<Document>();
// Añadir una página
System::SharedPtr<Page> page = pdfDocument->get_Pages()->Add();
// Establecer márgenes
page->get_PageInfo()->get_Margin()->set_Bottom(0);
page->get_PageInfo()->get_Margin()->set_Top(0);
page->get_PageInfo()->get_Margin()->set_Left(0);
page->get_PageInfo()->get_Margin()->set_Right(0);
// Establecer cuadro de cultivo
page->set_CropBox(MakeObject<Aspose::Pdf::Rectangle>(0, 0, 400, 400));
// Crear una instancia de la clase de imagen
System::SharedPtr<Aspose::Pdf::Image> image = MakeObject<Aspose::Pdf::Image>();
// Especificar la ruta de la imagen
image->set_File(u"SourceDirectory\\Images\\AsposeLogo.png");
// Añadir la imagen a la página PDF
page->get_Paragraphs()->Add(System::DynamicCast<BaseParagraph>(image));
// Guarde el archivo PDF
pdfDocument->Save(u"OutputDirectory\\Image2PDF.pdf");
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 a convertir imágenes a formato PDF usando C++. Ha visto el fragmento de código completo junto con los pasos necesarios para lograrlo. Aspose.PDF for C++ proporciona muchas características adicionales para mejorar 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.