Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
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.
Aspose.PDF for .NET vous permet de convertir différents formats d’images en fichiers PDF. Notre bibliothèque démontre des extraits de code pour convertir les formats d’images les plus populaires, tels que - BMP, CGM, DICOM, EMF, JPG, PNG, SVG, CDR, HEIC et TIFF.
Convertir des fichiers BMP en document PDF en utilisant la bibliothèque Aspose.PDF for .NET.
BMP images sont des fichiers ayant une extension. BMP représente des fichiers d’images bitmap qui sont 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 for .NET. Par conséquent, vous pouvez suivre les étapes suivantes pour convertir des images BMP :
Ainsi, l’extrait de code suivant suit ces étapes et montre comment convertir BMP en PDF en utilisant C# :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertBMPtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load BMP file
image.File = dataDir + "BMPtoPDF.bmp";
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "BMPtoPDF_out.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.
CGM est une extension de fichier pour un format de mét fichier graphique utilisé couramment dans les applications de CAO (conception assistée par ordinateur) et de graphiques de présentation. CGM est un format de graphique vectoriel qui prend en charge trois méthodes d’encodage différentes : binaire (meilleur pour la vitesse de lecture du programme), basé sur des caractères (produit la plus petite taille de fichier et permet des transferts de données plus rapides) ou encodage en clair (permet aux utilisateurs de lire et de modifier le fichier avec un éditeur de texte).
Vérifiez le code suivant pour convertir des fichiers CGM en format PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertCGMtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
var option = new Aspose.Pdf.CgmLoadOptions();
// Open PDF document
using (var document = new Aspose.Pdf.Document(dataDir + "CGMtoPDF.cgm", option))
{
// Save PDF document
document.Save(dataDir + "CGMtoPDF_out.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.
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 :
L’extrait de code suivant montre comment convertir des fichiers DICOM en format PDF avec Aspose.PDF. Vous devez charger l’image DICOM, placer l’image sur une page dans un fichier PDF et enregistrer la sortie en tant que PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertDICOMtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image
{
FileType = ImageFileType.Dicom,
File = dataDir + "DICOMtoPDF.dcm"
};
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "DICOMtoPDF_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 essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
EMF stocke des images graphiques de manière indépendante du périphérique. Les mét fichiers EMF se composent d’enregistrements de longueur variable dans l’ordre chronologique qui peuvent rendre l’image stockée après analyse sur n’importe quel périphérique de sortie. De plus, vous pouvez convertir EMF en image PDF en utilisant les étapes ci-dessous :
De plus, l’extrait de code suivant montre comment convertir un EMF en PDF avec C# dans votre extrait de code .NET :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEMFtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load EMF file
image.File = dataDir + "EMFtoPDF.emf";
// Specify page dimension properties
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Left = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Width = image.BitmapSize.Width;
page.PageInfo.Height = image.BitmapSize.Height;
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "EMFtoPDF_out.pdf");
}
}
Essayez de convertir EMF en PDF en ligne
Aspose vous présente une application gratuite en ligne “EMF to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
Convertir des fichiers GIF en document PDF en utilisant la bibliothèque Aspose.PDF for .NET.
GIF est capable de stocker des données compressées sans perte de qualité dans un format de pas plus de 256 couleurs. Le format GIF indépendant du matériel a été développé en 1987 (GIF87a) par CompuServe pour transmettre des images bitmap sur des réseaux. Vous pouvez convertir des GIF en fichiers PDF avec l’API Aspose.PDF for .NET. Par conséquent, vous pouvez suivre les étapes suivantes pour convertir des images GIF :
Ainsi, l’extrait de code suivant suit ces étapes et montre comment convertir BMP en PDF en utilisant C# :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertGIFtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load sample GIF image file
image.File = dataDir + "GIFtoPDF.gif";
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "GIFtoPDF_out.pdf");
}
}
Essayez de convertir GIF en PDF en ligne
Aspose vous présente une application gratuite en ligne “GIF to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
Pas besoin de se demander comment convertir JPG en PDF, car la bibliothèque Aspose.PDF pour .NET a la meilleure solution.
Vous pouvez très facilement convertir des images JPG en PDF avec Aspose.PDF for .NET en suivant ces étapes :
L’extrait de code ci-dessous montre comment convertir une image JPG en PDF en utilisant C# :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertJPGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load input JPG file
image.File = dataDir + "JPGtoPDF.jpg";
// Add image on a page
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "JPGtoPDF_out.pdf");
}
}
Ensuite, vous pouvez voir comment convertir une image en PDF avec la même hauteur et largeur de la page. Nous allons obtenir les dimensions de l’image et définir en conséquence les dimensions de la page du document PDF avec les étapes ci-dessous :
L’extrait de code suivant montre comment convertir une image en PDF avec la même hauteur et largeur de page en utilisant C# :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertJPGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load JPEG file
image.File = dataDir + "JPGtoPDF.jpg";
// Read Height of input image
page.PageInfo.Height = image.BitmapSize.Height;
// Read Width of input image
page.PageInfo.Width = image.BitmapSize.Width;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Left = 0;
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "JPGtoPDF_out.pdf");
}
}
Essayez de convertir JPG en PDF en ligne
Aspose vous présente une application gratuite en ligne “JPG to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
Aspose.PDF for .NET prend en charge la fonctionnalité de conversion des images PNG en format PDF. Vérifiez l’extrait de code suivant pour réaliser votre tâche.
PNG fait référence à un type de format de fichier image raster qui utilise une compression sans perte, ce qui le rend populaire parmi ses utilisateurs.
Vous pouvez convertir PNG en image PDF en utilisant les étapes ci-dessous :
De plus, l’extrait de code ci-dessous montre comment convertir PNG en PDF avec C# dans vos applications .NET :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPNGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
// Add page
var page = document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load PNG file
image.File = dataDir + "PNGtoPDF.png";
// Read Height of input image
page.PageInfo.Height = image.BitmapSize.Height;
// Read Width of input image
page.PageInfo.Width = image.BitmapSize.Width;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Left = 0;
page.Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "PNGtoPDF_out.pdf");
}
}
Essayez de convertir PNG en PDF en ligne
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.
Aspose.PDF for .NET explique comment convertir des images SVG en format PDF et comment obtenir les dimensions du fichier source SVG.
Les graphiques vectoriels évolutifs (SVG) sont une famille de spécifications d’un format de fichier basé sur XML pour des 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 World Wide Web Consortium (W3C) depuis 1999.
Les images SVG et leurs comportements sont définis dans des fichiers texte XML. Cela signifie qu’ils peuvent être recherchés, indexés, scriptés et, si nécessaire, compressés. En tant que fichiers XML, les images SVG peuvent être créées et modifiées avec n’importe quel éditeur de texte, mais il est souvent plus pratique de les créer avec des programmes de dessin tels qu’Inkscape.
Essayez de convertir le format SVG en PDF en ligne
Aspose.PDF for .NET vous présente une application gratuite en ligne “SVG to 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.
SvgLoadOptions
.Document
avec le nom de fichier source mentionné et les options.L’extrait de code suivant montre le processus de conversion d’un fichier SVG en format PDF avec Aspose.PDF for .NET.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertSVGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
var option = new Aspose.Pdf.SvgLoadOptions();
// Open SVG file
using (var document = new Aspose.Pdf.Document(dataDir + "SVGtoPDF.svg", option))
{
// Save PDF document
document.Save(dataDir + "SVGtoPDF_out.pdf");
}
}
Il est également possible d’obtenir les dimensions du fichier SVG source. Cette information peut être utile si nous voulons que le SVG couvre toute la page du PDF de sortie. La propriété AdjustPageSize de la classe SvgLoadOption répond à cette exigence. La valeur par défaut de cette propriété est false. Si la valeur est définie sur true, le PDF de sortie aura la même taille (dimensions) que le SVG source.
L’extrait de code suivant montre le processus d’obtention des dimensions du fichier SVG source et de génération d’un fichier PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertSVGtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
var loadopt = new Aspose.Pdf.SvgLoadOptions();
loadopt.AdjustPageSize = true;
// Open SVG file
using (var document = new Aspose.Pdf.Document(dataDir + "SVGtoPDF.svg", loadopt))
{
document.Pages[1].PageInfo.Margin.Top = 0;
document.Pages[1].PageInfo.Margin.Left = 0;
document.Pages[1].PageInfo.Margin.Bottom = 0;
document.Pages[1].PageInfo.Margin.Right = 0;
// Save PDF document
document.Save(dataDir + "SVGtoPDF_out.pdf");
}
}
Tag SVG |
Utilisation d'exemple |
---|---|
circle |
|
defs |
<defs>
|
tref |
<defs> |
use |
<defs> |
ellipse |
<ellipse cx="2.5" cy="1.5" rx="2" ry="1" fill="red" /> |
g |
<g fill="none" stroke="dimgray" stroke-width="1.5" > |
image |
<image id="ShadedRelief" x="24" y="4" width="64" height="82" xlink:href="relief.jpg" /> |
line |
<line style="stroke:#eea;stroke-width:8" x1="10" y1="30" x2="260" y2="100"/> |
path |
<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 "/> |
polygon |
<polygon style="stroke:#24a;stroke-width:1.5;fill:#eefefe" points="10,10 180,10 10,250 10,10" /> |
polyline |
<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" > |
text |
<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> |
font |
<text x="10" y="100" font-size="15" fill="red" > |
tspan |
<tspan dy="25" x="25">valeur d'entrée de couleur d'encre six. Ici, cela sera </tspan> |
Le format de fichier Aspose.PDF est pris en charge, qu’il s’agisse d’une image TIFF à une seule image ou à plusieurs images. Cela signifie que vous pouvez convertir l’image TIFF en PDF dans vos applications .NET.
TIFF ou TIF, le format de fichier d’image tagué, représente des images raster qui sont destinées à être utilisées sur une variété de dispositifs conformes à cette norme de format de fichier. Une image TIFF peut contenir plusieurs images avec différents cadres. Le format de fichier Aspose.PDF est également pris en charge, qu’il s’agisse d’une image TIFF à une seule image ou à plusieurs images.
Vous pouvez convertir TIFF en PDF de la même manière que les autres formats de fichiers raster graphiques :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTIFFtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
document.Pages.Add();
var image = new Aspose.Pdf.Image();
// Load sample Tiff image file
image.File = dataDir + "TIFFtoPDF.tiff";
document.Pages[1].Paragraphs.Add(image);
// Save PDF document
document.Save(dataDir + "TIFFtoPDF_out.pdf");
}
}
Dans le cas où vous devez convertir une image TIFF multi-pages en document PDF multi-pages et contrôler certains paramètres, par exemple, la largeur ou le rapport d’aspect, veuillez suivre ces étapes :
L’extrait de code suivant montre comment convertir une image TIFF multi-pages ou multi-cadres en PDF avec C# :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTIFFtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Create PDF document
using (var document = new Aspose.Pdf.Document())
{
using (var bitmap = new System.Drawing.Bitmap(File.OpenRead(dataDir + "TIFFtoPDF.tif")))
{
// Convert multi page or multi frame TIFF to PDF
var dimension = new FrameDimension(bitmap.FrameDimensionsList[0]);
var frameCount = bitmap.GetFrameCount(dimension);
// Iterate through each frame
for (int frameIdx = 0; frameIdx <= frameCount - 1; frameIdx++)
{
var page = document.Pages.Add();
bitmap.SelectActiveFrame(dimension, frameIdx);
using (var currentImage = new MemoryStream())
{
bitmap.Save(currentImage, ImageFormat.Tiff);
var imageht = new Aspose.Pdf.Image
{
ImageStream = currentImage,
//Apply some other options
//ImageScale = 0.5
};
page.Paragraphs.Add(imageht);
}
}
}
// Save PDF document
document.Save(dataDir + "TIFFtoPDF_out.pdf");
}
}
CDR est un format de fichier développé par la Corel Corporation et utilisé principalement pour des images graphiques vectorielles et des dessins. Le format de fichier CDR est reconnu par la majorité des programmes d’édition d’images. Le format CDR est le format par défaut pour les applications Corel Draw.
Vérifiez le code suivant pour convertir des fichiers CDR en format PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertCDRtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open CDR file
using (var document = new Aspose.Pdf.Document(dataDir + "CDRtoPDF.cdr", new CdrLoadOptions()))
{
// Save PDF document
document.Save(dataDir + "CDRtoPDF_out.pdf");
}
}
DjVu est un format d’image compressé développé par LizardTech. Ce format de fichier a été principalement conçu pour stocker différents types de documents numérisés ; en particulier des documents contenant une combinaison de texte, d’images, d’images couleur indexées et de dessins au trait.
Vérifiez le code suivant pour convertir des fichiers DJVU en format PDF.
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertDJVUtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open DJVU file
using (var document = new Aspose.Pdf.Document(dataDir + "CDRtoPDF.djvu", new DjvuLoadOptions()))
{
// Save PDF document
document.Save(dataDir + "CDRtoPDF_out.pdf");
}
}
Un fichier HEIC est un format de fichier d’image à conteneur haute efficacité qui peut stocker plusieurs images en tant que collection dans un seul fichier. Pour charger des images heic, vous devez ajouter une référence au package nuget https://www.nuget.org/packages/FileFormat.Heic/. Convertir des images HEIC en PDF en utilisant Aspose.PDF :
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertHEICtoPDF()
{
// The path to the documents directory
var dataDir = RunExamples.GetDataDir_AsposePdf_WorkingDocuments();
// Open HEIC file
using (var fs = new FileStream(dataDir + "HEICtoPDF.heic", FileMode.Open))
{
var image = FileFormat.Heic.Decoder.HeicImage.Load(fs);
var pixels = image.GetByteArray(PixelFormat.Rgb24);
var width = (int)image.Width;
var height = (int)image.Height;
using (var document = new Aspose.Pdf.Document())
{
var page = document.Pages.Add();
var asposeImage = new Aspose.Pdf.Image();
asposeImage.BitmapInfo = new Aspose.Pdf.BitmapInfo(pixels, width, height, Aspose.Pdf.BitmapInfo.PixelFormat.Rgb24);
page.PageInfo.Height = height;
page.PageInfo.Width = width;
page.PageInfo.Margin.Bottom = 0;
page.PageInfo.Margin.Top = 0;
page.PageInfo.Margin.Right = 0;
page.PageInfo.Margin.Left = 0;
page.Paragraphs.Add(asposeImage);
// Save PDF document
document.Save(dataDir + "HEICtoPDF_out.pdf");
}
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.