Una imagen se puede convertir a PDF para garantizar que la imagen se muestre correctamente en todos los dispositivos sin ser alterada. Las imágenes en PDF son ideales para imprimir y para almacenar imágenes en línea cuando están destinadas a ser descargadas. PDF puede contener tantas imágenes en un documento, por lo que se puede imprimir fácilmente o guardar como un catálogo. Este artículo lo guiará para convertir mediante programación imágenes como JPG, GIF, WebP, PNG a PDF en C# utilizando la API de .NET para la conversión de documentos e imágenes.

Los siguientes temas se tratan brevemente a continuación:

API .NET para conversión de imágenes

Usaré la biblioteca GroupDocs.Conversion for .NET para convertir imágenes a formato PDF. La biblioteca nos permite convertir una larga lista de formatos de imagen a PDF. Algunos de los admitidos se mencionan aquí. Para ver la lista completa, visite la documentación.

Convierta imágenes a PDF usando CSharp
  • IA
  • BPM
  • CDR
  • DJVU
  • GIF
  • ICO
  • JPEG, JPG, JP2
  • PNG
  • SVGZ
  • TGA
  • TIFF, TIFF
  • WEBP

Junto con las imágenes, la API permite a los desarrolladores convertir documentos de Word, hojas de cálculo, presentaciones, libros electrónicos, documentos de Visio, archivos de Microsoft Project, archivos PSD, PDL, mensajes de correo electrónico y mucho más. Muchos ejemplos están disponibles en GitHub para el soporte mencionado.

Puede descargar el instalador de DLL o MSI desde la sección de descargas u obtenerlo de NuGet.

Install-Package GroupDocs.Conversion

Convertir JPG a PDF en C#

Imagen JPEG

Para simplemente convertir sus imágenes JPG a formato PDF, puede seguir los pasos a continuación:

  • Cargue el archivo JPG usando la clase Converter.
  • Crear una instancia de la clase PdfConvertOptions.
  • Llame al método Convertir para convertir la imagen JPG en PDF y guardarla en la ruta provista.

El siguiente código fuente muestra cómo convertir una imagen JPG a PDF en C#.

// Convertir imagen JPG a PDF en C#
using (Converter converter = new Converter("image.jpg"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("imageToPdf.pdf", options);
}

Convertir imágenes PNG a PDF en C#

Si desea convertir una imagen PNG, no habrá diferencia en el código. Los siguientes pasos nos permiten convertir una imagen PNG a PDF usando C#.

  • Cargue el archivo de imagen PNG usando la clase Converter.
  • Crear una instancia de la clase PdfConvertOptions.
  • Llame al método Convertir para convertir la imagen proporcionada en PDF y guardarla en la ruta proporcionada.

El siguiente código muestra cómo convertir una imagen PNG a PDF usando C#.

// Convierta cualquier imagen a PDF en C#. PNG, WebP, JPG, GIF, TGA y muchos más...
using (Converter converter = new Converter("image.png"))
{
    PdfConvertOptions options = new PdfConvertOptions();
    converter.Convert("imageToPdf.pdf", options);
}

Convierte cualquier imagen a PDF

Del mismo modo, solo tiene que proporcionar su JPG, PNG, GIF, WebP o cualquier otra imagen a la clase Converter durante la carga. Además, hay muchas opciones de conversión al convertir a formato PDF.

Convierta imágenes a PDF en C# con opciones avanzadas

Documento de salida después de la conversión

GroupDocs.Conversion proporciona PdfConvertOptions para darnos control sobre los resultados de conversión al convertir una imagen a PDF. Algunas de las opciones adicionales son:

  • Ancho - Ancho de la imagen después de la conversión.
  • Altura - Altura de la imagen después de la conversión.
  • MarginTop - Margen superior de la página después de la conversión.
  • MarginBottom - Margen inferior de la página después de la conversión.
  • MarginLeft - Margen izquierdo de la página después de la conversión.
  • MarginRight - Margen derecho de la página después de la conversión.
  • Rotar - Rotación de página. Las opciones disponibles son: Ninguno, On90, On180, On270

El siguiente ejemplo de código C# usa estas opciones adicionales y convierte una imagen a PDF. Establece la altura y el ancho de la imagen resultante, establece los márgenes de la página y también gira la imagen 180 grados.

// Convierta JPG, PNG u otras imágenes a PDF en C#. Cambiar el tamaño, establecer márgenes o rotar imágenes.
using (Converter converter = new Converter("image.jpg"))
{
    PdfConvertOptions options = new PdfConvertOptions
    {
        Width = 233,
        Height = 175,
        MarginTop = 20,
        MarginBottom = 20,
        MarginLeft = 20,
        MarginRight = 20,
        Rotate = Rotation.On180
    };
    converter.Convert("imageToPdfAdv.pdf", options);
}

Obtenga una licencia de API gratuita

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

Conclusión

Para concluir, aprendimos a convertir imágenes a formato PDF utilizando la API de conversión de imágenes para .NET. Específicamente, analizamos cómo convertir mediante programación JPG, PNG, WebP y otras imágenes a PDF en C#. Puede explorar más sobre la API de conversión de imágenes usando la documentación. Para consultas, comuníquese con nosotros a través del foro.

Ver también