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 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.
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.
Essayez de convertir EPUB en PDF en ligne
Aspose.PDF for .NET vous présente une application en ligne gratuite “EPUB to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
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");
}
}
Cette fonctionnalité est prise en charge par la version 19.6 ou supérieure.
Essayez de convertir Markdown en PDF en ligne
Aspose.PDF for .NET vous présente une application en ligne gratuite “Markdown to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
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 :
// 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");
}
}
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.
Essayez de convertir PCL en PDF en ligne
Aspose.PDF pour .NET vous présente une application en ligne gratuite “PCL to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
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 | + |
|
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. |
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.
// 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");
}
}
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.
Essayez de convertir du TEXTE en PDF en ligne
Aspose.PDF for .NET vous présente une application en ligne gratuite “Text to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
Dans le cas d’un fichier texte brut, nous pouvons utiliser la technique suivante :
// 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 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
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");
}
}
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#.
// 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");
}
}
Essayez de convertir le format XPS en PDF en ligne
Aspose.PDF for .NET vous présente une application en ligne gratuite “XPS to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
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");
}
}
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 :
Essayez de convertir XML en PDF en ligne
Aspose.PDF for .NET vous présente une application en ligne gratuite “XML to PDF”, où vous pouvez essayer d’explorer la fonctionnalité et la qualité de son fonctionnement.
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");
}
}
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.
Essayez de convertir LaTeX/TeX en PDF en ligne
Aspose.PDF for .NET vous présente une application en ligne gratuite “LaTex 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 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");
}
}
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");
}
}
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.