Convertir d'autres formats de fichiers en PDF dans .NET

Aperçu

Cet article explique comment convertir divers autres types de formats de fichiers en PDF en utilisant C#. Il couvre les sujets suivants.

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Convertir EPUB en PDF

Aspose.PDF for .NET vous permet de convertir simplement des fichiers EPUB en format PDF.

EPUB (abréviation de publication électronique) est une norme de livre électronique gratuite et ouverte de l’International Digital Publishing Forum (IDPF). Les fichiers ont l’extension .epub. EPUB est conçu pour un contenu reflowable, ce qui signifie qu’un lecteur EPUB peut optimiser le texte pour un appareil d’affichage particulier.

EPUB prend également en charge le contenu à disposition fixe. Le format est destiné à être un format unique que les éditeurs et les maisons de conversion peuvent utiliser en interne, ainsi que pour la distribution et la vente. Il remplace la norme Open eBook. La version EPUB 3 est également approuvée par le Book Industry Study Group (BISG), une association commerciale de livres de premier plan pour les meilleures pratiques normalisées, la recherche, l’information et les événements, pour l’emballage de contenu.

Convertir EPUB en PDF

  1. Créez une instance de la classe EpubLoadOptions.
  2. Créez une instance de la classe Document en mentionnant le nom de fichier source et les options.
  3. Enregistrez le document avec le nom de fichier souhaité.

Le code suivant vous montre comment convertir des fichiers EPUB en format PDF avec C#.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.EpubLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertEPUBtoPDF_out.pdf");
    }
}

Vous pouvez également définir la taille de page pour la conversion. Pour définir une nouvelle taille de page, vous utilisez l’objet SizeF et le passez au constructeur de EpubLoadOptions.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertEPUBtoPDFAdv()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.EpubLoadOptions(new SizeF(1190, 1684));

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "EPUBToPDF.epub", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertEPUBtoPDFAdv_out.pdf");
    }
}

Convertir Markdown en PDF

Cette fonctionnalité est prise en charge par la version 19.6 ou supérieure.

Aspose.PDF for .NET fournit la fonctionnalité de créer un document PDF basé sur le fichier de données Markdown d’entrée. Pour convertir le Markdown en PDF, vous devez initialiser le Document en utilisant MdLoadOptions.

Le code suivant montre comment utiliser cette fonctionnalité avec la bibliothèque Aspose.PDF :

Convertir Markdown en PDF

  1. Créez une instance de la classe MdLoadOptions .
  2. Créez une instance de la classe Document en mentionnant le nom de fichier source et les options.
  3. Enregistrez 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 ConvertMarkdownToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.MdLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "sample.md", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertMarkdownToPDF_out.pdf");
    }
}

Convertir PCL en PDF

PCL (Printer Command Language) est un langage d’imprimante développé par Hewlett-Packard pour accéder aux fonctionnalités d’imprimante standard. Les niveaux PCL 1 à 5e/5c sont des langages basés sur des commandes utilisant des séquences de contrôle qui sont traitées et interprétées dans l’ordre dans lequel elles sont reçues. À un niveau consommateur, les flux de données PCL sont générés par un pilote d’impression. La sortie PCL peut également être facilement générée par des applications personnalisées.

Actuellement, seuls PCL5 et les versions antérieures sont prises en charge

Ensembles de commandes Support Exceptions Description
Commandes de contrôle de travail + Mode d'impression recto verso Contrôle du processus d'impression : nombre de copies, bac de sortie, impression simple/recto verso, décalages gauche et haut, etc.
Commandes de contrôle de page + Commande de saut de perforation Spécifiez une taille de page, des marges, une orientation de page, des interlignes, des distances entre caractères, etc.
Commandes de positionnement du curseur +   Spécifiez la position du curseur et, par conséquent, les origines du texte, des images raster ou vectorielles et des détails.
Commandes de sélection de police +
  1. Commande de données d'impression transparentes.
  2. Polices douces intégrées. Dans la version actuelle, au lieu de créer une police douce, notre bibliothèque sélectionne une police appropriée parmi les "polices" TrueType existantes installées sur la machine cible.
    La pertinence est définie par le rapport largeur/hauteur.
    Cette fonctionnalité ne fonctionne que pour les polices Bitmap et TrueType et ne garantit pas que le texte imprimé avec une police douce sera pertinent par rapport à celui du fichier source.
    Parce que les codes de caractères dans la police douce peuvent ne pas correspondre à ceux par défaut.
  3. Ensembles de symboles définis par l'utilisateur.
Permet de charger des polices douces (intégrées) à partir d'un fichier PCL et de les gérer en mémoire.
Commandes de graphiques raster + Seulement noir & blanc Permet de charger des images raster à partir d'un fichier PCL en mémoire, spécifiez les paramètres raster.
tels que la largeur, la hauteur, le type de compression, la résolution, etc.
Commandes de couleur +   Permet de colorer tous les objets imprimables.
Commandes de modèle d'impression +   Permet de remplir du texte, des images raster et des zones rectangulaires avec des motifs prédéfinis et
des motifs définis par l'utilisateur, spécifiez le mode de transparence pour les motifs et l'image raster source.
Les motifs prédéfinis sont des hachures, des hachures croisées et des ombres.
Commandes de remplissage de zone rectangulaire +   Permet de créer et de remplir des zones rectangulaires avec des motifs.
Commandes de graphiques vectoriels HP-GL/2 + La commande vectorielle filtrée (SV), la commande de mode de transparence (TR), la commande de données transparentes (TD), RO (Faire pivoter le système de coordonnées), la commande de polices évolutives ou Bitmap (SB), la commande d'inclinaison de caractère (SL) et l'espace supplémentaire (ES) ne sont pas mises en œuvre et les commandes DV (Définir le chemin de texte variable) sont réalisées dans une version bêta. Permet de charger des images vectorielles HP-GL/2 à partir d'un fichier PCL en mémoire. L'image vectorielle a une origine dans le coin inférieur gauche de la zone imprimable, peut être mise à l'échelle, traduite, pivotée et découpée.
L'image vectorielle peut contenir du texte, comme des étiquettes, et des figures géométriques telles que des rectangles, des cercles, des ellipses, des lignes, des arcs, des courbes de Bézier et des figures complexes composées de figures simples.
Les figures fermées, y compris les lettres des étiquettes, peuvent être remplies avec un remplissage solide ou un motif vectoriel.
Le motif peut être des hachures, des hachures croisées, des ombres, des motifs raster définis par l'utilisateur, des hachures PCL ou des hachures croisées et des motifs définis par l'utilisateur PCL. Les motifs PCL sont raster. Les étiquettes peuvent être individuellement pivotées, mises à l'échelle et orientées dans quatre directions : haut, bas, gauche et droite. Les directions gauche et droite impliquent un agencement de lettres l'une après l'autre. Les directions haut et bas impliquent un agencement de lettres l'une sous l'autre.
Macros   Permet de charger une séquence de commandes PCL en mémoire et d'utiliser cette séquence plusieurs fois, par exemple, pour imprimer l'en-tête de page ou définir un format pour un ensemble de pages.
Texte Unicode   Permet d'imprimer des caractères non ASCII. Non implémenté en raison du manque de fichiers d'exemple avec
texte Unicode
PCL6 (PCL-XL)   Réalisé uniquement dans la version bêta en raison du manque de fichiers de test. Les polices intégrées ne sont également pas prises en charge.
L'extension JetReady n'est pas prise en charge car il est impossible d'avoir la spécification JetReady.
Format de fichier binaire.

Conversion d’un fichier PCL en format PDF

Pour permettre la conversion de PCL en PDF, Aspose.PDF dispose de la classe PclLoadOptions qui est utilisée pour initialiser l’objet LoadOptions. Cet objet est ensuite passé en 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.

Le code suivant montre le processus de conversion d’un fichier PCL en format PDF.

Convertir PCL en PDF

  1. Créez une instance de la classe PclLoadOptions .
  2. Créez une instance de la classe Document en mentionnant le nom de fichier source et les options.
  3. Enregistrez 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 ConvertPCLtoPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.PclLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDF.pcl", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertPCLtoPDF_out.pdf");
    }
}

Vous pouvez également surveiller la détection des erreurs pendant le processus de conversion. Pour ce faire, vous devez configurer l’objet PclLoadOptions : définir ou désactiver SupressErrors.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPCLtoPDFAdvanced()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.PclLoadOptions { SupressErrors = true };

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPCLtoPDFAdvanced.pcl", options))
    {
        if (options.Exceptions != null)
        {
            foreach (var ex in options.Exceptions)
            {
                Console.WriteLine(ex.Message);
            }
        }
        // Save PDF document
        document.Save(dataDir + "ConvertPCLtoPDFAdvanced_out.pdf");
    }
}

Problèmes connus

  1. L’origine des chaînes de texte et des images peut légèrement différer de celles du fichier PCL source si la direction d’impression n’est pas de 0°. Il en va de même pour les images vectorielles si le système de coordonnées du tracé vectoriel est pivoté (commande RO précédée).
  2. L’origine des étiquettes dans les images vectorielles peut différer de celles du fichier PCL source si les étiquettes sont influencées par une séquence de commandes : Origine de l’étiquette (LO), Définir le chemin de texte variable (DV), Direction absolue (DI) ou Direction relative (DR).
  3. Un texte peut être mal lu s’il doit être rendu avec une police douce (intégrée) Bitmap ou TrueType, car actuellement ces polices ne sont que partiellement prises en charge (voir les exceptions dans le tableau “Fonctionnalités prises en charge”). Dans cette situation, le texte peut être correctement lu uniquement si les codes de caractères dans une police douce correspondent à ceux par défaut. Un style du texte lu peut également différer de celui du fichier PCL source car il n’est pas nécessaire de définir le style dans l’en-tête de la police douce.
  4. Si le fichier PCL analysé contient des polices douces Intellifont ou Universelles, une exception sera levée, car les polices Intellifont et Universelles ne sont pas prises en charge du tout.
  5. Si le fichier PCL analysé contient des commandes de macros, le résultat de l’analyse différera fortement du fichier source, car les commandes de macros ne sont pas prises en charge.

Convertir Texte en PDF

Aspose.PDF for .NET prend en charge la fonctionnalité de conversion de fichiers texte brut et de fichiers texte préformaté en format PDF.

Convertir du texte en PDF signifie ajouter des fragments de texte à la page PDF. En ce qui concerne les fichiers texte, nous traitons 2 types de texte : préformaté (par exemple, 25 lignes avec 80 caractères par ligne) et texte non formaté (texte brut). En fonction de nos besoins, nous pouvons contrôler cette addition nous-mêmes ou la confier aux algorithmes de la bibliothèque.

Convertir un fichier texte brut en PDF

Dans le cas d’un fichier texte brut, nous pouvons utiliser la technique suivante :

Convertir Texte en PDF

  1. Utilisez un TextReader pour lire tout le texte.
  2. Instanciez un objet Document et ajoutez une nouvelle page dans la collection Pages.
  3. Créez un nouvel objet de TextFragment et passez l’objet TextReader à son constructeur.
  4. Ajoutez l’objet TextFragment comme paragraphe dans la collection Paragraphs. Si la quantité de texte est supérieure à la page, l’algorithme de la bibliothèque ajoute automatiquement des pages supplémentaires.
  5. Utilisez la méthode Save de la classe Document .
// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPlainTextFileToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();

    // Read the source text file
    using (var streamReader = new StreamReader(dataDir + "TextToPDFInput.txt"))
    {
        // // Create PDF document
        using (var document = new Aspose.Pdf.Document())
        {
            // Add page
            var page = document.Pages.Add();
            // Create an instance of TextFragment and pass the text from reader object to its constructor as argument
            var text = new Aspose.Pdf.Text.TextFragment(streamReader.ReadToEnd());
            // Add a new text paragraph in paragraphs collection and pass the TextFragment object
            page.Paragraphs.Add(text);
            // Save PDF document
            document.Save(dataDir + "TextToPDF_out.pdf");
        }
    }
}

Convertir un fichier texte préformaté en PDF

Convertir du texte préformaté est similaire au texte brut, mais vous devez effectuer certaines actions supplémentaires telles que définir les marges, le type et la taille de la police. Évidemment, la police doit être à espacement fixe (par exemple, Courier New).

Suivez ces étapes pour convertir du texte préformaté en PDF avec C# :

Convertir TXT préformaté en PDF

  1. Lisez tout le texte sous forme de tableau de chaînes.
  2. Instanciez un objet Document et ajoutez une nouvelle page dans la collection Pages .
  3. Exécutez une boucle à travers un tableau de chaînes et ajoutez chaque chaîne comme un paragraphe dans la collection Paragraphs .

Dans ce cas, l’algorithme de la bibliothèque ajoute également des pages supplémentaires, mais nous pouvons contrôler ce processus nous-mêmes. L’exemple suivant montre comment convertir un fichier texte préformaté en document PDF avec une taille de page A4.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPreFormattedTextToPdf()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Read the text file as array of string
    var lines = File.ReadAllLines(dataDir + "ConvertPreFormattedTextToPdf.txt");

    // Create PDF document
    using (var document = new Aspose.Pdf.Document())
    {
        // Add page
        var page = document.Pages.Add();
        // Set left and right margins for better presentation
        page.PageInfo.Margin.Left = 20;
        page.PageInfo.Margin.Right = 10;
        page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
        page.PageInfo.DefaultTextState.FontSize = 12;

        foreach (var line in lines)
        {
            // check if line contains "form feed" character
            // see https://en.wikipedia.org/wiki/Page_break
            if (line.StartsWith("\x0c"))
            {
                page = document.Pages.Add();
                page.PageInfo.Margin.Left = 20;
                page.PageInfo.Margin.Right = 10;
                page.PageInfo.DefaultTextState.Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier New");
                page.PageInfo.DefaultTextState.FontSize = 12;
            }
            else
            {
                // Create an instance of TextFragment and pass the line to its constructor as argument
                var text = new Aspose.Pdf.Text.TextFragment(line);
                // Add a new text paragraph in paragraphs collection and pass the TextFragment object
                page.Paragraphs.Add(text);
            }
        }
        // Save PDF document
        document.Save(dataDir + "PreFormattedTextToPDF_out.pdf");
    }
}

Convertir XPS en PDF

Aspose.PDF for .NET prend en charge la fonctionnalité de conversion de fichiers XPS en format PDF. Consultez cet article pour résoudre vos tâches.

Le type de fichier XPS est principalement associé à la spécification XML Paper de Microsoft Corporation. La spécification XML Paper (XPS), anciennement nom de code Metro et englobant le concept marketing Next Generation Print Path (NGPP), est l’initiative de Microsoft d’intégrer la création et la visualisation de documents dans son système d’exploitation Windows.

Pour convertir XPS en PDF avec Aspose.PDF for .NET, nous avons introduit une classe nommée XpsLoadOption qui est utilisée pour initialiser un objet LoadOptions . Plus tard, cet objet est passé en 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.

Le code suivant montre le processus de conversion d’un fichier XPS en format PDF avec C#.

Convertir XPS en PDF

  1. Créez une instance de la classe XpsLoadOptions .
  2. Créez une instance de la classe Document en mentionnant le nom de fichier source et les options.
  3. Enregistrez le document au format PDF 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 ConvertXPSToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Instantiate Options object
    var options = new Aspose.Pdf.XpsLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "XPSToPDF.xps", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertXPSToPDF_out.pdf");
    }
}

Convertir PostScript en PDF

Convertir PostScript en PDF

Aspose.PDF for .NET prend en charge les fonctionnalités de conversion de fichiers PostScript en format PDF. L’une des fonctionnalités d’Aspose.PDF est que vous pouvez définir un ensemble de dossiers de polices à utiliser lors de la conversion.

Pour convertir un fichier PostScript en format PDF, Aspose.PDF for .NET propose la classe PsLoadOptions qui est utilisée pour initialiser l’objet LoadOptions. Plus tard, cet objet peut être passé en argument au constructeur de l’objet Document, ce qui aidera le moteur de rendu PDF à déterminer le format du document source.

Le code suivant peut être utilisé pour convertir un fichier PostScript 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 ConvertPostScriptToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new PsLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
    {
        // Save PDF document
        document.Save(dataDir + "PSToPDF_out.pdf");
    }
}

De plus, vous pouvez définir un ensemble de dossiers de polices qui seront utilisés lors de la conversion :

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertPostscriptToPDFAdvanced()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options with custom font folders
    var options = new Aspose.Pdf.PsLoadOptions
    {
        FontsFolders = new[] { dataDir + @"\fonts1", dataDir + @"\fonts2" }
    };

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertPostscriptInput.ps", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertPostscriptToPDFAdvanced_out.pdf");
    }
}

Convertir XML en PDF

Convertir XML en PDF

Le format XML est utilisé pour stocker des données structurées. Il existe plusieurs façons de convertir XML en PDF dans Aspose.PDF :

  1. Transformez n’importe quelles données XML en HTML en utilisant XSLT et convertissez HTML en PDF comme décrit ci-dessous.
  2. Générez un document XML en utilisant le schéma XSD d’Aspose.PDF.
  3. Utilisez un document XML basé sur la norme XSL-FO.

Convertir XSL-FO en PDF

Convertir XSL-FO en PDF

La conversion de fichiers XSL-FO en PDF peut être mise en œuvre en utilisant la technique traditionnelle d’Aspose.PDF - instancier un objet Document avec XslFoLoadOptions. Mais parfois, vous pouvez rencontrer une structure de fichier incorrecte. Pour ce cas, le convertisseur XSL-FO permet de définir la stratégie de gestion des erreurs. Vous pouvez choisir ThrowExceptionImmediately, TryIgnore ou InvokeCustomHandler.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void Convert_XSLFO_to_PDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.XslFoLoadOptions(dataDir + "XSLFOToPdfInput.xslt");
    // Set error handling strategy
    options.ParsingErrorsHandlingType = Aspose.Pdf.XslFoLoadOptions.ParsingErrorsHandlingTypes.ThrowExceptionImmediately;

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "XSLFOToPdfInput.xml", options))
    {
        // Save PDF document
        document.Save(dataDir + "XSLFOToPdf_out.pdf");
    }
}

Convertir LaTeX/TeX en PDF

Convertir LaTeX/TeX en PDF

Le format de fichier LaTeX est un format de fichier texte avec balisage dans le dérivé LaTeX de la famille de langages TeX et LaTeX est un format dérivé du système TeX. LaTeX (ˈleɪtɛk/lay-tek ou lah-tek) est un système de préparation de documents et un langage de balisage de documents. Il est largement utilisé pour la communication et la publication de documents scientifiques dans de nombreux domaines, y compris les mathématiques, la physique et l’informatique. Il joue également un rôle important dans la préparation et la publication de livres et d’articles contenant des matériaux multilingues complexes, tels que le sanskrit et l’arabe, y compris les éditions critiques. LaTeX utilise le programme de composition TeX pour formater sa sortie et est lui-même écrit dans le langage de macro TeX.

Aspose.PDF for .NET prend en charge la fonctionnalité de conversion de fichiers TeX en format PDF et pour accomplir cette exigence, l’espace de noms Aspose.Pdf dispose d’une classe nommée LatexLoadOptions qui fournit les capacités de charger des fichiers LaTex et de rendre la sortie au format PDF en utilisant la classe Document. Le code suivant montre le processus de conversion d’un fichier LaTex en format PDF avec C#.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertTeXtoPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.TeXLoadOptions();
    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "samplefile.tex", options))
    {
        // Save PDF document
        document.Save(dataDir + "TeXToPDF_out.pdf");
    }
}

Convertir OFD en PDF

Convertir OFD en PDF

Le format OFD fait référence à “Open Fixed-layout Document”, établi comme norme nationale de la Chine pour le stockage de fichiers électroniques, utilisé comme alternative au format PDF populaire. Il prend en charge les documents à disposition fixe, garantissant un affichage cohérent sur différentes plateformes. Les fichiers OFD sont utilisés à diverses fins, y compris les documents numériques et les applications commerciales.

Aspose.PDF for .NET prend en charge la fonctionnalité de conversion de fichiers OFD en format PDF et pour accomplir cette exigence, l’espace de noms Aspose.Pdf dispose d’une classe nommée OfdLoadOptions qui fournit les capacités de charger des fichiers OFD et de rendre la sortie au format PDF en utilisant la classe Document.

Le code suivant montre le processus de conversion d’un fichier OFD en format PDF avec C#.

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ConvertOFDToPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_DocumentConversion();
    // Convert options
    var options = new Aspose.Pdf.OfdLoadOptions();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ConvertOFDToPDF.ofd", options))
    {
        // Save PDF document
        document.Save(dataDir + "ConvertOFDToPDF_out.pdf");
    }
}