Convert various Images formats to PDF in .NET
Vue d’ensemble
Cet article explique comment convertir divers formats d’images en PDF en utilisant C#. Il couvre ces sujets.
Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.
Format : BMP
Format : CGM
Format : DICOM
- C# DICOM en PDF
- C# Convertir DICOM en PDF
- C# Comment convertir une image DICOM en PDF
- C# Comment convertir une image DICOM en PDF
Format : EMF
Format : GIF
Format : JPG
Format : PNG
Format : SVG
Format : TIFF
- C# TIFF en PDF
- C# Convertir TIFF en PDF
- C# Comment convertir une image TIFF en PDF
- C# Comment convertir une image TIFF en PDF
Autres sujets abordés par cet article
Conversions d’images en PDF en C#
Aspose.PDF pour .NET vous permet de convertir différents formats d’images en fichiers PDF. Notre bibliothèque montre des extraits de code pour convertir les formats d’images les plus populaires, tels que - BMP, CGM, DICOM, EMF, JPG, PNG, SVG et TIFF.
Convertir BMP en PDF
Convertissez des fichiers BMP en document PDF en utilisant la bibliothèque Aspose.PDF pour .NET.
BMP sont des fichiers ayant l’extension .BMP représentant des fichiers d’images Bitmap utilisés pour stocker des images numériques bitmap. Ces images sont indépendantes de l’adaptateur graphique et sont également appelées format de fichier bitmap indépendant du périphérique (DIB). Vous pouvez convertir des BMP en fichiers PDF avec l’API Aspose.PDF pour .NET. Par conséquent, vous pouvez suivre les étapes suivantes pour convertir des images BMP :
Étapes : Convertir BMP en PDF en C#
- Charger l’image BMP d’entrée.
- Enfin, enregistrez le fichier PDF de sortie.
Le code suivant suit ces étapes et montre comment convertir BMP en PDF en utilisant C#:
//Initialiser un document PDF vide
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// Charger le fichier image BMP exemple
image.File = dataDir + "Sample.bmp";
pdfDocument.Pages[1].Paragraphs.Add(image);
// Enregistrer le document PDF de sortie
pdfDocument.Save(dataDir + "BMPtoPDF.pdf");
}
Essayez de convertir BMP en PDF en ligne
Aspose vous présente une application gratuite en ligne “BMP to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
Convertir CGM en PDF
CGM est une extension de fichier pour un format de métafichier graphique informatique couramment utilisé dans les applications de CAO (conception assistée par ordinateur) et de graphiques de présentation. CGM est une extension de fichier pour un format de métafichier de graphiques informatiques couramment utilisé dans les applications de CAO (conception assistée par ordinateur) et de graphiques de présentation.
Vérifiez le prochain extrait de code pour convertir des fichiers CGM en format PDF.
Étapes : Convertir CGM en PDF en C#
- Créez une instance de la classe CgmLoadOptions.
- Créez une instance de la classe Document avec le nom de fichier source mentionné et les options.
- Enregistrez le document avec le nom de fichier désiré.
public static void ConvertCGMtoPDF()
{
CgmLoadOptions option = new CgmLoadOptions();
Document pdfDocument= new Document(_dataDir+"corvette.cgm", option);
pdfDocument.Save(_dataDir+"CGMtoPDF.pdf");
}
Convertir DICOM en PDF
DICOM est le standard de l’industrie médicale pour la création, le stockage, la transmission et la visualisation d’images médicales numériques et de documents de patients examinés. Le format DICOM est la norme de l’industrie médicale pour la création, le stockage, la transmission et la visualisation d’images médicales numériques et de documents de patients examinés.
Aspose.PDF pour .NET vous permet de convertir des images DICOM et SVG, mais pour des raisons techniques, pour ajouter des images, vous devez spécifier le type de fichier à ajouter au PDF :
Étapes : Convertir DICOM en PDF en C#
- Créez un objet de la classe Image.
- Ajoutez l’image à la collection Paragraphs d’une page.
- Spécifiez la propriété FileType.
- Spécifiez le chemin ou la source du fichier.
- Si une image se trouve à un emplacement sur le disque dur, spécifiez l’emplacement du chemin à l’aide de la propriété Image.File.
- Si une image est placée dans un MemoryStream, passez l’objet contenant l’image à la propriété Image.ImageStream.
Le code suivant montre comment convertir des fichiers DICOM en format PDF avec Aspose.PDF. L’extrait de code suivant montre comment convertir des fichiers DICOM en format PDF avec Aspose.PDF.
private const string _dataDir = "..\\..\\..\\..\\Samples";
// Convertir les images DICOM en PDF en utilisant la classe Image
public static void ConvertDICOMtoPDF()
{
// Instancier l'objet Document
Document pdfDocument = new Document();
// Ajouter une page à la collection de pages du document
Page page = pdfDocument.Pages.Add();
Image image = new Image
{
FileType = ImageFileType.Dicom,
File = System.IO.Path.Combine(_dataDir,"bmode.dcm")
};
pdfDocument.Pages[1].Paragraphs.Add(image);
// Enregistrer la sortie au format PDF
pdfDocument.Save(System.IO.Path.Combine(_dataDir,"PDFWithDicomImage_out.pdf"));
}
Essayez de convertir DICOM en PDF en ligne
Aspose vous présente une application gratuite en ligne “DICOM to PDF”, où vous pouvez explorer la fonctionnalité et la qualité de son fonctionnement.
Convertir EMF en PDF
EMFEMF stocke des images graphiques de manière indépendante du dispositif. Les métafichiers EMF comprennent des enregistrements de longueur variable dans l’ordre chronologique qui peuvent restituer l’image stockée après analyse sur tout dispositif de sortie. De plus, vous pouvez convertir une image EMF en PDF en suivant les étapes ci-dessous :
Étapes : Convertir EMF en PDF en C#
- Tout d’abord, initialisez l’objet de classe Document.
- Chargez le fichier image EMF.
- Ajoutez l’image EMF chargée à une Page.
- Enregistrez le document PDF.
De plus, le fragment de code suivant montre comment convertir un EMF en PDF avec C# dans votre extrait de code .NET :
// Initialiser un nouveau document PDF
var doc = new Document();
// Spécifier le chemin du fichier image EMF d'entrée
var imageFile = dataDir + "drawing.emf";
var page = doc.Pages.Add();
string file = imageFile;
FileStream filestream = new FileStream(file, FileMode.Open, FileAccess.Read);
BinaryReader reader = new BinaryReader(filestream);
long numBytes = new FileInfo(file).Length;
byte[] bytearray = reader.ReadBytes((int)numBytes);
Stream stream = new MemoryStream(bytearray);
var b = new Bitmap(stream);
// Spécifier les propriétés de dimension de la page
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = b.Width;
page.PageInfo.Height = b.Height;
var image = new Aspose.Pdf.Image();
image.File = imageFile;
page.Paragraphs.Add(image);
// Enregistrer le document PDF de sortie
doc.Save(dataDir + "EMFtoPDF.pdf");
Essayez de convertir EMF en PDF en ligne
Aspose vous présente une application gratuite en ligne “EMF to PDF”, où vous pouvez explorer la fonctionnalité et la qualité de son fonctionnement.
Convertir GIF en PDF
Convertissez des fichiers GIF en document PDF en utilisant la bibliothèque Aspose.PDF for .NET.
GIF permet de stocker des données compressées sans perte de qualité dans un format ne dépassant pas 256 couleurs. Le format GIF, indépendant du matériel, a été développé en 1987 (GIF87a) par CompuServe pour la transmission d’images bitmap sur des réseaux. Vous pouvez convertir des fichiers GIF en PDF avec l’API Aspose.PDF for .NET. Par conséquent, vous pouvez suivre les étapes suivantes pour convertir des images GIF :
Étapes : Convertir GIF en PDF en C#
- Charger l’image GIF d’entrée.
- Enfin, enregistrez le fichier PDF de sortie.
Le code suivant suit ces étapes et montre comment convertir BMP en PDF en utilisant C# :
//Initialiser un document PDF vide
using (Document pdfDocument = new Document())
{
pdfDocument.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
// Charger un fichier image GIF exemple
image.File = dataDir + "Sample.gif";
pdfDocument.Pages[1].Paragraphs.Add(image);
// Enregistrer le document PDF de sortie
pdfDocument.Save(dataDir + "GIFtoPDF.pdf");
}
Essayez de convertir GIF en PDF en ligne
Aspose vous présente une application gratuite en ligne “GIF to PDF”, où vous pouvez explorer la fonctionnalité et la qualité de son fonctionnement.
Convertir JPG en PDF
Nul besoin de se demander comment convertir JPG en PDF, car la bibliothèque Apose.PDF pour .NET a la meilleure solution. Pas besoin de se demander comment convertir un JPG en PDF, car la bibliothèque Apose.PDF pour .NET a la meilleure solution.
Vous pouvez très facilement convertir des images JPG en PDF avec Aspose.PDF pour .NET en suivant les étapes :
Étapes : Convertir JPG en PDF en C#
- Initialiser un objet de la classe Document.
- Ajouter une nouvelle page au document PDF.
- Charger l’image JPG et l’ajouter au paragraphe.
- Sauvegarder le PDF de sortie.
Le fragment de code ci-dessous montre comment convertir une image JPG en PDF en utilisant C# :
// Charger le fichier JPG d'entrée
String path = dataDir + "Aspose.jpg";
// Initialiser un nouveau document PDF
Document doc = new Document();
// Ajouter une page vide dans le document vide
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Ajouter l'image sur une page
page.Paragraphs.Add(image);
// Sauvegarder le fichier PDF de sortie
doc.Save(dataDir + "ImagetoPDF.pdf");
Ensuite, vous pouvez voir comment convertir une image en PDF avec la même hauteur et largeur que la page. Ensuite, vous pouvez voir comment convertir une image en PDF avec la même hauteur et largeur de page.
- Charger le fichier image d’entrée
- Obtenir la hauteur et la largeur de l’image
- Définir la hauteur, la largeur et les marges d’une page
- Sauvegarder le fichier PDF de sortie
Le code suivant montre comment convertir une image en PDF avec la même hauteur et largeur de page en utilisant C# :
// Charger le fichier image JPG d'entrée
String path = dataDir + "Aspose.jpg";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
// Lire la hauteur de l'image d'entrée
int h = srcImage.Height;
// Lire la largeur de l'image d'entrée
int w = srcImage.Width;
// Initialiser un nouveau document PDF
Document doc = new Document();
// Ajouter une page vide
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Définir les dimensions de la page et les marges
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);
// Sauvegarder le fichier PDF de sortie
doc.Save(dataDir + "ImagetoPDF_HeightWidth.pdf");
Essayez de convertir JPG en PDF en ligne
Aspose vous présente une application gratuite en ligne “JPG to PDF”, où vous pouvez explorer la fonctionnalité et la qualité de son fonctionnement.
Convertir PNG en PDF
Aspose.PDF for .NET prend en charge la fonctionnalité de conversion d’images PNG en format PDF. Consultez l’extrait de code suivant pour réaliser votre tâche.
PNG désigne un type de format de fichier d’image matricielle qui utilise une compression sans perte, ce qui le rend populaire parmi ses utilisateurs.
Vous pouvez convertir une image PNG en PDF en suivant les étapes ci-dessous :
Étapes : Convertir PNG en PDF en C#
- Chargez l’image PNG d’entrée.
- Lisez les valeurs de hauteur et de largeur.
- Définir les dimensions de la page.
- Enregistrer le fichier de sortie.
De plus, le fragment de code ci-dessous montre comment convertir un PNG en PDF avec C# dans vos applications .NET :
// Charger le fichier PNG d'entrée
String path = dataDir + "Aspose.png";
System.Drawing.Image srcImage = System.Drawing.Image.FromFile(path);
int h = srcImage.Height;
int w = srcImage.Width;
// Initialiser un nouveau Document
Document doc = new Document();
Page page = doc.Pages.Add();
Aspose.Pdf.Image image = new Aspose.Pdf.Image();
image.File = (path);
// Définir les dimensions de la page
page.PageInfo.Height = (h);
page.PageInfo.Width = (w);
page.PageInfo.Margin.Bottom = (0);
page.PageInfo.Margin.Top = (0);
page.PageInfo.Margin.Right = (0);
page.PageInfo.Margin.Left = (0);
page.Paragraphs.Add(image);
// Enregistrer le PDF de sortie
doc.Save(dataDir + "ImagetoPDF.pdf");
Essayez de convertir un PNG en PDF en ligne
Aspose vous présente une application gratuite en ligne “PNG to PDF”, où vous pouvez explorer la fonctionnalité et la qualité de son fonctionnement.
Aspose vous présente une application gratuite en ligne “PNG to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
Convertir SVG en PDF
Aspose.PDF pour .NET explique comment convertir des images SVG en format PDF et comment obtenir les dimensions du fichier SVG source.
Les graphiques vectoriels évolutifs (SVG) constituent une famille de spécifications d’un format de fichier basé sur XML pour les graphiques vectoriels bidimensionnels, à la fois statiques et dynamiques (interactifs ou animés). La spécification SVG est une norme ouverte qui est en développement par le Consortium World Wide Web (W3C) depuis 1999.
Les images SVG et leurs comportements sont définis dans des fichiers texte XML. Les images SVG et leurs comportements sont définis dans des fichiers texte XML.
Essayez de convertir le format SVG en PDF en ligne
Aspose.PDF pour .NET vous présente une application gratuite en ligne “SVG en PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
Pour convertir des fichiers SVG en PDF, utilisez la classe nommée SvgLoadOptions qui est utilisée pour initialiser l’objet LoadOptions
. Plus tard, cet objet est passé comme argument lors de l’initialisation de l’objet Document et aide le moteur de rendu PDF à déterminer le format d’entrée du document source.
Étapes : Convertir SVG en PDF en C#
- Créez une instance de la classe
Document
avec le nom de fichier source et les options mentionnées. - Sauvegardez le document avec le nom de fichier désiré.
Le code suivant montre le processus de conversion d’un fichier SVG en format PDF avec Aspose.PDF pour .NET.
public static void ConvertSVGtoPDF()
{
SvgLoadOptions option = new SvgLoadOptions();
Document pdfDocument= new Document(_dataDir + "car.svg", option);
pdfDocument.Save(_dataDir + "svgtest.pdf");
}
Obtenir les dimensions du SVG
Il est également possible d’obtenir les dimensions du fichier SVG source. Cette information peut être utile si nous voulons que le SVG couvre la totalité de la page du PDF de sortie. La propriété AdjustPageSize de la classe ScgLoadOption répond à cette exigence. La valeur par défaut de cette propriété est false. Si la valeur est réglée sur true, le PDF de sortie aura les mêmes dimensions que le SVG source.
Le code suivant montre le processus d’obtention des dimensions du fichier SVG source et de génération d’un fichier PDF. Le code suivant montre le processus pour obtenir les dimensions du fichier SVG source et générer un fichier PDF.
public static void ConvertSVGtoPDF_Advanced()
{
// Pour des exemples complets et des fichiers de données, veuillez aller à https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// Le chemin vers le répertoire des documents.
string dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
var loadopt = new SvgLoadOptions();
loadopt.AdjustPageSize = true;
var svgDoc = new Document(dataDir + "GetSVGDimensions.svg", loadopt);
svgDoc.Pages[1].PageInfo.Margin.Top = 0;
svgDoc.Pages[1].PageInfo.Margin.Left = 0;
svgDoc.Pages[1].PageInfo.Margin.Bottom = 0;
svgDoc.Pages[1].PageInfo.Margin.Right = 0;
svgDoc.Save(dataDir + "GetSVGDimensions_out.pdf");
}
Fonctionnalités SVG prises en charge
Balise SVG |
Exemple d'utilisation |
||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
cercle |
|
||||||||||||||||||
définitions |
<defs>
|
||||||||||||||||||
image |
<image id="ShadedRelief" x="24" y="4" width="64" height="82" xlink:href="relief.jpg" /> |
||||||||||||||||||
ligne |
<line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/> |
||||||||||||||||||
ligne |
<line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/> |
||||||||||||||||||
chemin |
<path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z "/> |
||||||||||||||||||
style |
<path style="fill:#daa;fill-rule:evenodd;stroke:red" d="M 230,150 C 290,30 10,255 110,140 z "/> |
||||||||||||||||||
polygone |
<polygon style="stroke:#24a;stroke-width:1.5;fill:#eefefe" points="10,10 180,10 10,250 10,10" /> |
||||||||||||||||||
polyligne |
```
<polyline fill="none" stroke="dimgray" stroke-width="1" points="-3,-6 3,-6 3,1 5,1 0,7 -5,1 -3,1 -3,-5"/> |
||||||||||||||||||
rect |
<rect x="0" y="0" width="400" height="600" stroke="none" fill="aliceblue" /> |
||||||||||||||||||
svg |
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="10cm" height="5cm" > |
||||||||||||||||||
texte |
<text font-family="sans-serif" fill="dimgray" font-size="22px" font-weight="bold" x="58" y="30" pointer-events="none">Titre de la carte</text> |
```
Plateforme | Pris en charge | Commentaires |
---|---|---|
Windows .NET Framework | 2.0-4.6 | |
Windows .NET Core | 2.0-3.1 | |
.NET 5 Windows | ||
Linux .NET Core | 2.0-3.1 | |
.NET 5 Linux |
Voir aussi
Cet article couvre également ces sujets. Les codes sont les mêmes que ci-dessus.
Format : BMP
- C# BMP vers PDF Code
- C# BMP vers PDF API
- C# BMP vers PDF Programmation
- C# BMP vers PDF Bibliothèque
- C# Enregistrer BMP comme PDF
- C# Générer PDF à partir de BMP
- C# Créer PDF à partir de BMP
- C# BMP vers PDF Convertisseur
Format : CGM
- C# CGM vers PDF Code
- C# CGM vers PDF API
- C# CGM vers PDF Programmation
- C# CGM vers PDF Bibliothèque
- C# Enregistrer CGM comme PDF
- C# Générer PDF à partir de CGM
- C# Créer PDF à partir de CGM
- C# CGM vers PDF Convertisseur
- Convertisseur C# CGM vers PDF
Format : DICOM
- Code C# DICOM vers PDF
- API C# DICOM vers PDF
- Programmation C# DICOM vers PDF
- Bibliothèque C# DICOM vers PDF
- Sauvegarder DICOM en PDF avec C#
- Générer un PDF à partir de DICOM avec C#
- Créer un PDF à partir de DICOM avec C#
- Convertisseur C# DICOM vers PDF
Format : EMF