Convertir TIFF en PDF en utilisant C#

Convertir TIFF en PDF en utilisant C#

TIFF et PDF sont deux formats de fichiers répandus dans ce monde en évolution rapide. Les documents TIFF sont plus faciles à modifier que les PDF et offrent une meilleure qualité d’image. Cependant, il existe de nombreuses raisons pour lesquelles vous devez convertir TIFF en PDF. Dans cet article de blog, vous découvrirez les étapes et l’extrait de code pour convertir TIFF en PDF à l’aide de l’imagerie C# library. Cette bibliothèque de traitement d’images offre une riche pile de méthodes pour traiter et manipuler divers formats de fichiers par programmation.

Vous passerez par les points suivants :

Installation de la bibliothèque de traitement d’images

Vous pouvez télécharger la DLL ou installer cette bibliothèque de niveau entreprise en exécutant la commande suivante dans le gestionnaire de packages NuGet.

Install-Package Aspose.Imaging

Convertir TIFF en PDF en utilisant C#

Maintenant, vous pouvez passer à l’écriture du code pour implémenter la conversion TIFF en PDF par programme.

Les étapes sont :

  1. Chargez le fichier image TIFF source en appelant la méthode Load.
  2. Instanciez une instance de la classe TiffImage.
  3. Créez un objet de la classe PdfOptions.
  4. Initialise une nouvelle instance de la classe ResolutionSetting en définissant les résolutions horizontale et verticale.
  5. Appelez la méthode Save pour enregistrer le fichier au format PDF.

Copiez et collez le code suivant dans votre fichier principal :

using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.ImageOptions;
string fileName = Path.Combine( "sample.tiff");
// Chargez le fichier image TIFF source en appelant la méthode Load. 
using (Image image = Image.Load(fileName))
{
    // Instanciez une instance de TiffImage la classe. https://reference.aspose.com/imaging/net/aspose.imaging.fileformats.tiff/tiffimage/tiffimage/
    TiffImage tiffImage = (TiffImage)image;
    // Créez un objet de la classe PdfOptions. 
    PdfOptions pdfOptions = new PdfOptions()
    {
        // Initialise une nouvelle instance de la classe ResolutionSetting en définissant les résolutions horizontale et verticale. 
        ResolutionSettings = new ResolutionSetting(tiffImage.HorizontalResolution, tiffImage.VerticalResolution)
    };
    // Appelez la méthode Save pour enregistrer le fichier au format PDF. 
    image.Save( "result5.pdf", pdfOptions);
}

Vous pouvez voir la sortie dans l’image ci-dessous :

conversion tiff en pdf

Convertisseur TIFF en PDF - options avancées

Dans cette section, nous entrerons plus en détail sur cette bibliothèque de traitement d’image et verrons comment créer une image à partir de zéro par programmation.

Vous pouvez suivre les étapes et l’extrait de code ci-dessous :

  1. Créez une instance de TiffOptions et définissez ses différentes propriétés.
  2. Définissez la valeur de la propriété BitsPerSample pour définir les bits par échantillon.
  3. Définissez la valeur de la propriété photometric.
  4. La propriété Xresolution définira la résolution x.
  5. La propriété Yresolution définira la résolution y.
  6. Définissez l’unité de résolution en définissant la valeur de la propriété ResolutionUnit.
  7. La propriété PlanarConfiguration définira la configuration planaire.
  8. Réglez Compression sur AdobeDeflate.
  9. Créez une nouvelle TiffImage avec une taille spécifique et des paramètres TiffOptions.
  10. Bouclez sur les pixels et appelez SetPixel pour définir la couleur de ActiveFrame sur Rouge.
  11. Save l’image résultante.
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Tiff;
using Aspose.Imaging.FileFormats.Tiff.Enums;
using Aspose.Imaging.ImageOptions;
// Créez une instance de TiffOptions et définissez ses différentes propriétés. 
TiffOptions options = new TiffOptions(TiffExpectedFormat.Default);
// Définissez la valeur de la propriété BitsPerSample pour définir les bits par échantillon. 
options.BitsPerSample = new ushort[] { 8, 8, 8 };
// Définissez la valeur de la propriété photométrique. 
options.Photometric = TiffPhotometrics.Rgb;
// La propriété Xresolution définira la résolution x.
options.Xresolution = new TiffRational(72);
// La propriété Yresolution définira la résolution y. 
options.Yresolution = new TiffRational(72);
// définissez l'unité de résolution en définissant la valeur de la propriété ResolutionUnit. 
options.ResolutionUnit = TiffResolutionUnits.Inch;
// La propriété PlanarConfiguration définira la configuration planaire. 
options.PlanarConfiguration = TiffPlanarConfigs.Contiguous;
// Définissez la compression sur AdobeDeflate. 
options.Compression = TiffCompressions.AdobeDeflate;
// Créez un nouveau TiffImage avec une taille spécifique et des paramètres TiffOptions. 
using (TiffImage tiffImage = new TiffImage(new TiffFrame(options, 100, 100)))
{
    // Bouclez sur les pixels et appelez SetPixel pour définir la couleur de l'ActiveFrame sur Rouge. 
    for (int i = 0; i < 100; i++)
    {
        tiffImage.ActiveFrame.SetPixel(i, i, Color.Red);
    }
    // Enregistrer l'image résultante
    tiffImage.Save( "result9.tiff");
}

La sortie est illustrée dans l’image ci-dessous :

créer une image tiff

Obtenez une licence gratuite

Vous pouvez bénéficier d’une licence temporaire gratuite pour essayer l’API sans limitation d’évaluation.

Résumé

Cela nous amène à la fin de ce tutoriel. Vous avez expliqué comment convertir TIFF en PDF à l’aide de la bibliothèque d’imagerie C#. De plus, vous avez également parcouru les options avancées de cette bibliothèque de traitement d’image. De plus, vous pouvez visiter la documentation de cette API pour connaître d’autres fonctionnalités.

De plus, nous vous suggérons de suivre notre Guide de démarrage.

Enfin, conholdate.com écrit de nouveaux articles de blog. Par conséquent, veuillez rester en contact pour des mises à jour régulières.

poser une question

Vous pouvez nous faire part de vos questions ou requêtes sur notre forum.

FAQ

Puis-je changer un fichier TIFF en PDF ?

Vous pouvez suivre ce lien pour obtenir l’extrait de code et les étapes pour convertir TIFF en PDF par programme.

Voir également