! Itext Connaissance Base Les images sont un moyen efficace de visualiser les données et de rendre les documents plus informatifs. Les fichiers PDF sont l’un des formats de fichiers de documents largement utilisés pour le partage d’informations et de contenu. En tant que développeur d’applications .NET, vous aimeriez ajouter la fonctionnalité de convertissage de différents types d’images telles que PNG, JPG, BMP et GIF au format de fichier PDF en utilisant C # dans votre application. Dans cet article, nous allons montrer comment convertir des images en PDF à l’aide de l’API ITEXTPDF pour .NET. Il suppose que vous avez une connaissance de base pour travailler avec les applications .NET et travailler avec Nuget.

À propos de iTextpdf pour .net

ITEXTPDF pour .NET est une API open source gratuite qui offre la capacité de travailler avec des fichiers PDF à partir de vos applications .NET. Il dispose d’une large gamme de fonctionnalités, notamment la création, la manipulation et l’extraction du contenu à partir de documents PDF. Parmi sa large gamme de fonctionnalités, iTextPDF nous permet de convertir des images en PDF avec seulement quelques lignes de code comme nous le montrerons dans cet article.

Comment convertir les images en PDF en C #?

Avant de passer à l’écriture du code pour convertir des images en PDF dans C #, assurez-vous que vous avez installé ITEXTPDF sur votre système. Si vous n’avez pas encore installé ITEXTPDF, vous pouvez consulter notre guide, API open-source pour les documents PDF, pour en savoir plus sur la façon d’installer l’API pour travailler avec.

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();

Explication du code pour la conversion de l’image en PDF en C

Voyons en détail comment l’API ITEXTPDF convertit une image en PDF en utilisant C #.

  1. IMAGEDATA CRÉATION : L’objet imagedata est créé en appelant la méthode de création de la classe ImageDatafactory. La variable ORIR contient vraisemblablement le chemin d’accès au fichier image. Cette méthode est utilisée pour lire les données d’image et créer un objet ImageData à partir de celui-ci, qui est plus tard utilisé pour créer un objet image.
  2. Création de documents PDF : Ici, un nouveau document PDF est créé à l’aide du constructeur de classe PDFDocument. Il prend un objet PDFWriter comme argument, qui spécifie le fichier où le PDF sera enregistré. Dans ce cas, le fichier est nommé «imagetopdf.pdf».
  3. Création de documents : Un objet de document est créé, représentant le contenu du document PDF. Il est construit à l’aide de l’objet PDFDocument créé à l’étape précédente.
  4. Création et configuration d’image : Un objet d’image est créé à l’aide de l’objet imagedata créé précédemment. Cet objet d’image représente l’image qui sera ajoutée au document PDF. La méthode SetWidth est utilisée pour définir la largeur de l’image pour correspondre à la largeur de la taille de la page par défaut du document PDF, avec une marge de 50 points de chaque côté. Cela fera que l’image s’adaptera à la largeur de la page tout en conservant son rapport d’aspect. La méthode setAutosCaleHeight (True) est appelée pour évoluer automatiquement la hauteur de l’image pour maintenir son rapport d’aspect en fonction de la largeur définie à l’étape précédente.
  5. Ajout d’image au document : L’objet image est ajouté au document. Cette étape insère l’image dans le document PDF.
  6. Clôture du document PDF : Après avoir ajouté tout le contenu nécessaire au document PDF, il est fermé. Cela garantit que toutes les modifications apportées au PDF sont correctement enregistrées et que le fichier est prêt à l’emploi. En résumé, ce code lit un fichier image, crée un document PDF, ajoute l’image au document et enregistre le résultat comme «imagetopdf.pdf». L’image est automatiquement mise à l’échelle pour s’adapter à la largeur de la page PDF tout en maintenant son rapport d’aspect.

Conclusion

L’API ITextPDF vous permet de convertir BMP, JPEG, PNG, GIF et bien d’autres formats de fichiers image au format de fichier PDF. Il est simple à utiliser, peut être installé facilement et la conversion est effectuée très rapidement. Voici quelques autres exemples de travail avec l’API ITextPDF.