! Base de conocimiento de Itext Las imágenes son una forma efectiva de visualizar los datos y hacer que los documentos parezcan más informativos. Los archivos PDF son uno de los formatos de archivo de documento ampliamente utilizados para compartir información y contenido. Como desarrollador de aplicaciones .NET, desea agregar la funcionalidad de convertir diferentes tipos de imágenes como PNG, JPG, BMP y GIF a Formato de archivo PDF usando C# en su aplicación. En este artículo, mostraremos cómo convertir imágenes en PDF usando ITEXTPDF para .NET API. Asume que tiene un conocimiento básico de trabajar con aplicaciones .NET y trabajar con Nuget.

Acerca de ITEXTPDF para .NET

ITEXTPDF para .NET es una API de código abierto gratuito que proporciona la capacidad de trabajar con archivos PDF desde sus aplicaciones .NET. Tiene una amplia gama de características que incluyen crear, manipular y extraer contenido de documentos PDF. Entre su amplia gama de características, ITEXTPDF nos permite convertir imágenes en PDF con solo unas pocas líneas de código como mostraremos en este artículo.

¿Cómo convertir imágenes a PDF en C#?

Antes de saltar a escribir el código para convertir imágenes en PDF en C#, asegúrese de haber instalado ITEXTPDF en su sistema. Si aún no ha instalado ITEXTPDF, puede consultar nuestra guía, API de código abierto para documentos PDF, para saber más sobre cómo instalar la API para trabajar con ella.

ImageData imageData = ImageDataFactory.Create(ORIG);
PdfDocument pdfDocument = new PdfDocument(new PdfWriter("ImageToPdf.pdf"));
Document document = new Document(pdfDocument);
Image image = new Image(imageData);
image.SetWidth(pdfDocument.GetDefaultPageSize().GetWidth() - 50);
image.SetAutoScaleHeight(true);
document.Add(image);
pdfDocument.Close();

Explicación del código para convertir la imagen en PDF en C#

Echemos un vistazo detallado de cómo ITEXTPDF API convierte una imagen en PDF usando C#.

  1. Creación de imagedata : El objeto iMagedata se crea llamando al método Crear de la clase iMagedAtAfactory. La variable ERR presumiblemente contiene la ruta al archivo de imagen. Este método se utiliza para leer los datos de la imagen y crear un objeto imageData a partir de él, que luego se usa para crear un objeto de imagen.
  2. Creación de documentos PDF : Aquí, se crea un nuevo documento PDF utilizando el constructor de clase PDFDocument. Se necesita un objeto PDFWriter como argumento, que especifica el archivo donde se guardará el PDF. En este caso, el archivo se llama “imageTopdf.pdf”.
  3. Creación de documentos : Se crea un objeto de documento, que representa el contenido del documento PDF. Se construye utilizando el objeto PDFDocument creado en el paso anterior.
  4. Creación y configuración de imágenes : Se crea un objeto de imagen utilizando el objeto iMagedata creado previamente. Este objeto de imagen representa la imagen que se agregará al documento PDF. El método SetWidth se utiliza para establecer el ancho de la imagen para que coincida con el ancho del tamaño de página predeterminado del documento PDF, con un margen de 50 puntos en cada lado. Esto hará que la imagen se ajuste al ancho de la página mientras mantiene su relación de aspecto. El método setaUtaScaleHeight (verdadero) se llama a escalar automáticamente la altura de la imagen para mantener su relación de aspecto en función del ancho establecido en el paso anterior.
  5. Agregar imagen al documento : El objeto de imagen se agrega al documento. Este paso inserta la imagen en el documento PDF.
  6. Cerrar el documento PDF : Después de agregar todo el contenido necesario al documento PDF, está cerrado. Esto asegura que todos los cambios realizados en el PDF se guarden correctamente y el archivo esté listo para su uso. En resumen, este código lee un archivo de imagen, crea un documento PDF, agrega la imagen al documento y guarda el resultado como “imageTopdf.pdf”. La imagen se escala automáticamente para que se ajuste al ancho de la página PDF mientras mantiene su relación de aspecto.

Conclusión

API ITEXTPDF le permite convertir BMP, JPEG, PNG, GIF y muchos más formatos de archivo de imagen en formato de archivo PDF. Es simple de usar, se puede instalar fácilmente y la conversión se realiza muy rápidamente. Aquí hay algunos ejemplos más de trabajo con ITEXTPDF API.