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:
- Conversión de imágenes .NET API
- Convertir imágenes JPG a PDF
- Convertir imágenes PNG, GIF, BMP a PDF
- Conversión de imagen a PDF con opciones avanzadas
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.
- 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#
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
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.