Convierte TIFF a PDF usando C#

Convierte TIFF a PDF usando C#

TIFF y PDF son dos formatos de archivo predominantes en este mundo acelerado. Los documentos TIFF son más accesibles para editar que los PDF y ofrecen una mejor calidad de imagen. Sin embargo, hay muchas razones por las que necesita convertir TIFF a PDF. En esta publicación de blog, encontrará los pasos y el fragmento de código para convertir TIFF a PDF usando la biblioteca de imágenes de C#. Esta biblioteca de procesamiento de imágenes ofrece una gran cantidad de métodos para procesar y manipular varios formatos de archivo mediante programación.

Pasarás por los siguientes puntos:

Instalación de la biblioteca de procesamiento de imágenes

Puede descargar la DLL o instalar esta biblioteca de nivel empresarial ejecutando el siguiente comando en el administrador de paquetes NuGet.

Install-Package Aspose.Imaging

Convierte TIFF a PDF usando C#

Ahora, puede pasar a escribir el código para implementar la conversión de TIFF a PDF mediante programación.

Los pasos son:

  1. Cargue el archivo de imagen TIFF de origen llamando al método Load.
  2. Crea una instancia de la clase TiffImage.
  3. Cree un objeto de la clase PdfOptions.
  4. Inicializa una nueva instancia de la clase ResolutionSetting configurando las resoluciones horizontal y vertical.
  5. Invoque el método Save para guardar el archivo en formato PDF.

Copie y pegue el siguiente código en su archivo principal:

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
string fileName = Path.Combine( "sample.tiff");
// Cargue el archivo de imagen TIFF de origen llamando al método Load. 
using (Image image = Image.Load(fileName))
{
    // Crear una instancia de TiffImage la clase. https://reference.aspose.com/imaging/net/aspose.imaging.fileformats.tiff/tiffimage/tiffimage/
    TiffImage tiffImage = (TiffImage)image;
    // Cree un objeto de la clase PdfOptions. 
    PdfOptions pdfOptions = new PdfOptions()
    {
        // Inicializa una nueva instancia de la clase ResolutionSetting estableciendo las resoluciones horizontal y vertical. 
        ResolutionSettings = new ResolutionSetting(tiffImage.HorizontalResolution, tiffImage.VerticalResolution)
    };
    // Invoque el método Guardar para guardar el archivo en formato PDF. 
    image.Save( "result5.pdf", pdfOptions);
}

Puedes ver la salida en la siguiente imagen:

conversión de tiff a pdf

Conversor de TIFF a PDF: opciones avanzadas

En esta sección, entraremos en más detalles sobre esta biblioteca de procesamiento de imágenes y veremos cómo crear una imagen desde cero mediante programación.

Puede seguir los pasos y el fragmento de código a continuación:

  1. Cree una instancia de TiffOptions y establezca sus diversas propiedades.
  2. Establezca el valor de la propiedad BitsPerSample para establecer los bits por muestra.
  3. Establece el valor de la propiedad photometric.
  4. La propiedad Resolución X establecerá la resolución x.
  5. La propiedad Ysolution establecerá la resolución y.
  6. Establezca la unidad de resolución configurando el valor de la propiedad ResolutionUnit.
  7. La propiedad PlanarConfiguration establecerá la configuración plana.
  8. Establezca Compresión en AdobeDeflate.
  9. Cree una nueva TiffImage con un tamaño específico y una configuración de TiffOptions.
  10. Recorra los píxeles y llame al SetPixel para establecer el color del ActiveFrame en rojo.
  11. Save la imagen resultante.
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageOptions;
// Cree una instancia de TiffOptions y establezca sus diversas propiedades. 
TiffOptions options = new TiffOptions(TiffExpectedFormat.Default);
// Establezca el valor de la propiedad BitsPerSample para establecer los bits por muestra. 
options.BitsPerSample = new ushort[] { 8, 8, 8 };
// Establezca el valor de la propiedad fotométrica. 
options.Photometric = TiffPhotometrics.Rgb;
// La propiedad de resolución X establecerá la resolución x.
options.Xresolution = new TiffRational(72);
// La propiedad Ysolution establecerá la resolución y. 
options.Yresolution = new TiffRational(72);
// establezca la unidad de resolución estableciendo el valor de la propiedad ResolutionUnit. 
options.ResolutionUnit = TiffResolutionUnits.Inch;
// La propiedad PlanarConfiguration establecerá la configuración plana. 
options.PlanarConfiguration = TiffPlanarConfigs.Contiguous;
// Establezca la Compresión en AdobeDeflate. 
options.Compression = TiffCompressions.AdobeDeflate;
// Cree una nueva TiffImage con un tamaño específico y una configuración de TiffOptions. 
using (TiffImage tiffImage = new TiffImage(new TiffFrame(options, 100, 100)))
{
    // Recorra los píxeles y llame a SetPixel para establecer el color del ActiveFrame en rojo. 
    for (int i = 0; i < 100; i++)
    {
        tiffImage.ActiveFrame.SetPixel(i, i, Color.Red);
    }
    // Guardar imagen resultante
    tiffImage.Save( "result9.tiff");
}

La salida se muestra en la siguiente imagen:

crear imagen tiff

Obtenga una licencia gratis

Puede aprovechar una licencia temporal gratuita para probar la API sin limitaciones de evaluación.

Resumiendo

Esto nos lleva al final de este tutorial. Ha visto cómo convertir TIFF a PDF utilizando la biblioteca de imágenes C#. Además, también ha pasado por las opciones avanzadas de esta biblioteca de procesamiento de imágenes. Además, puede visitar la documentación de esta API para conocer otras características.

Además, le sugerimos que siga nuestra Guía de introducción.

Finalmente, conholdate.com está escribiendo nuevas publicaciones en el blog. Por lo tanto, manténgase en contacto para recibir actualizaciones periódicas.

Hacer una pregunta

Puede informarnos acerca de sus preguntas o consultas en nuestro foro.

preguntas frecuentes

¿Puedo cambiar un archivo TIFF a PDF?

Puede seguir este enlace para obtener el fragmento de código y los pasos para convertir TIFF a PDF mediante programación.

Ver también