Convertir divers formats d'images en PDF dans .NET

Aperçu

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.

Conversions d’images C# en PDF

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 BMP en PDF

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 :

Convertir BMP en PDF

  1. Initialiser un nouvel objet de classe Document.
  2. Charger l’image BMP d’entrée.
  3. Enfin, enregistrer le fichier PDF de sortie.

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");
    }
}

Convertir CGM en PDF

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.

Convertir CGM en PDF

  1. Créer une instance de la classe CgmLoadOptions.
  2. Créer une instance de la classe Document avec le nom de fichier source mentionné et les options.
  3. Enregistrer le document avec le nom de fichier souhaité.
// 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");
    }
}

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.

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 :

Convertir DICOM en PDF

  1. Créer un objet de la classe Image.
  2. Ajouter l’image à la collection Paragraphs d’une page.
  3. Spécifier la propriété FileType.
  4. Spécifier le chemin ou la source du fichier.
    • Si une image se trouve à un emplacement sur le disque dur, spécifiez le chemin d’emplacement en utilisant 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.

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");
    }
}

Convertir EMF en PDF

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 :

Convertir EMF en PDF

  1. Tout d’abord, initialiser un objet de classe Document.
  2. Charger le fichier image EMF.
  3. Ajouter l’image EMF chargée à une page.
  4. Enregistrer le document PDF.

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");
    }
}

Convertir GIF en PDF

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 :

Convertir GIF en PDF

  1. Initialiser un nouvel objet de classe Document.
  2. Charger l’image GIF d’entrée.
  3. Enfin, enregistrer le fichier PDF de sortie.

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");
    }
}

Convertir JPG en PDF

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 :

Convertir JPG en PDF

  1. Initialiser un objet de la classe Document.
  2. Ajouter une nouvelle page au document PDF.
  3. Charger l’image JPG et l’ajouter au paragraphe.
  4. Enregistrer le PDF de sortie.

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 :

  1. Charger le fichier image d’entrée.
  2. Définir la hauteur, la largeur et les marges d’une page.
  3. Enregistrer le fichier PDF de sortie.

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");
    }
}

Convertir PNG en PDF

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 :

Convertir PNG en PDF

  1. Charger l’image PNG d’entrée.
  2. Lire les valeurs de hauteur et de largeur.
  3. Créer un nouvel objet Document et ajouter une page.
  4. Définir les dimensions de la page.
  5. Enregistrer le fichier de sortie.

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");
    }
}

Convertir SVG en PDF

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.

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.

Convertir SVG en PDF

  1. Créer une instance de la classe SvgLoadOptions.
  2. Créer une instance de la classe Document avec le nom de fichier source mentionné et les options.
  3. Enregistrer le document avec le nom de fichier souhaité.

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");
    }
}

Obtenir les dimensions 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 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");
    }
    
}

Fonctionnalités prises en charge par SVG

Tag SVG

Utilisation d'exemple

circle

< circle id="r2" cx="10" cy="10" r="10" stroke="blue" stroke-width="2"> 

defs

<defs> 
<rect id="r1" width="15" height="15" stroke="blue" stroke-width="2" /> 
<circle id="r2" cx="10" cy="10" r="10" stroke="blue" stroke-width="2"/> 
<circle id="r3" cx="10" cy="10" r="10" stroke="blue" stroke-width="3"/> 
</defs> 
<use x="25" y="40" xlink:href="#r1" fill="red"/> 
<use x="35" y="15" xlink:href="#r2" fill="green"/> 
<use x="58" y="50" xlink:href="#r3" fill="blue"/>

tref

<defs> 
    <text id="ReferencedText"> 
      Données de caractères référencées 
    </text> 
</defs> 
<text x="10" y="100" font-size="15" fill="red" > 
    <tref xlink:href="#ReferencedText"/> 
</text>

use

<defs> 
    <text id="Text" x="400" y="200" 
          font-family="Verdana" font-size="100" text-anchor="middle" > 
      Texte masqué 
    </text> 
<use xlink:href="#Text" fill="blue"  />

ellipse 

<ellipse cx="2.5" cy="1.5" rx="2" ry="1" fill="red" />

<g fill="none" stroke="dimgray" stroke-width="1.5" > 
                <line x1="-7" y1="-7" x2="-3" y2="-3"/> 
                <line x1="7" y1="7" x2="3" y2="3"/> 
                <line x1="-7" y1="7" x2="-3" y2="3"/> 
                <line x1="7" y1="-7" x2="3" y2="-3"/> 
</g> 

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" > 
    Texte d'exemple 
</text>

tspan

<tspan dy="25" x="25">valeur d'entrée de couleur d'encre six. Ici, cela sera </tspan>

Convertir TIFF en PDF

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 :

Convertir TIFF en PDF

  1. Créer un nouvel objet de classe Document et ajouter une page.
  2. Charger l’image TIFF d’entrée.
  3. Enregistrer le document PDF.
// 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 :

  1. Instancier une instance de la classe Document.
  2. Charger l’image TIFF d’entrée.
  3. Obtenir la FrameDimension des cadres.
  4. Ajouter une nouvelle page pour chaque cadre.
  5. Enfin, enregistrer les images dans les pages PDF.

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");
    }
}

Convertir CDR en 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.

Convertir CDR en PDF

  1. Créer une instance de la classe CdrLoadOptions.
  2. Créer une instance de la classe Document avec le nom de fichier source mentionné et les options.
  3. Enregistrer le document avec le nom de fichier souhaité.
// 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");
    }
}

Convertir DJVU en 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.

Convertir DJVU en PDF

  1. Créer une instance de la classe DjvuLoadOptions.
  2. Créer une instance de la classe Document avec le nom de fichier source mentionné et les options.
  3. Enregistrer le document avec le nom de fichier souhaité.
// 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");
    }
}

Convertir HEIC en PDF

Convertir HEIC en 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");
        }
    }
}