C# Convertir XPS en PDF | Convertir OXPS en PDF en C#

XPS (Open XML Paper Spécification) et OXPS (OpenXPS) représentent des documents à pages fixes. Les documents XPS sont similaires aux documents PDF dans le sens où ils préservent tous deux la mise en page et le formatage du document original. Cependant, les documents XPS ne sont pas aussi largement pris en charge que les documents PDF. Les documents PDF (Portable Document Format) sont largement pris en charge sur une variété de plates-formes et d’appareils. Dans cet article, nous allons vous montrer comment convertir XPS ou OXPS en PDF en C#.

Cet article couvre les sujets suivants :

  1. API C# pour convertir XPS en PDF
  2. Convertir XPS en PDF en utilisant C#
  3. Convertir des pages spécifiques de XPS en PDF
  4. Convertisseur OXPS en PDF en C#
  5. Convertir des pages spécifiques d’OXPS en PDF
  6. Convertir un fichier XPS en PDF en ligne
  7. XPS vers PDF - Ressources d’apprentissage gratuites

API C# pour convertir XPS en PDF

Nous utiliserons l’API Aspose.Page for .NET pour convertir un document XPS ou OXPS au format PDF. Il s’agit d’une API puissante qui permet aux développeurs de créer, modifier, manipuler et convertir des documents XPS et EPS/PS. Aspose.Page for .NET est une API fiable et autonome, facile à utiliser et à intégrer dans vos applications .NET.

Veuillez télécharger la DLL de l’API ou l’installer à l’aide de la commande NuGet suivante :

PM> Install-Package Aspose.Page

Convertir XPS en PDF en utilisant C#

Nous pouvons convertir un document XPS entier au format PDF en suivant les étapes ci-dessous :

  1. Chargez le fichier XPS d’entrée.
  2. Initialisez l’objet options avec les paramètres nécessaires.
  3. Créez une instance du PdfDevice pour le rendu.
  4. Exportez XPS vers un document PDF.

L’exemple de code ci-dessous montre comment convertir un fichier XPS en PDF à l’aide de C#.

// Initialiser le flux de sortie PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialiser le flux d'entrée XPS
//en utilisant (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
// Charger le document XPS à partir du flux
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// ou chargez le document XPS directement à partir du fichier. Aucun xpsStream n’est alors nécessaire.
// Document XpsDocument = new XpsDocument(inputFileName, new XpsLoadOptions());

// Initialisez l'objet d'options avec les paramètres nécessaires.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
    JpegQualityLevel = 100,
    ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
};
// Créer un périphérique de rendu pour le format PDF
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

document.Save(device, options);
}

Convertir des pages spécifiques de XPS en PDF en C#

Nous pouvons également convertir les pages sélectionnées d’un document XPS au format PDF en suivant les étapes ci-dessous :

  1. Initialisez le flux d’entrée XPS.
  2. Chargez un document XPS à partir du flux.
  3. Initialisez l’objet PdfSaveOptions.
  4. Spécifiez les numéros de page pour la conversion.
  5. Enregistrez le document sous forme de fichier PDF.

L’exemple de code suivant montre comment convertir des pages spécifiques d’un XPS en PDF en C#.

// Initialiser le flux de sortie PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialiser le flux d'entrée XPS
//en utilisant (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.xps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open))
{
    // Charger le document XPS à partir du flux
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
    // ou chargez le document XPS directement à partir du fichier. Aucun xpsStream n’est alors nécessaire.
    // Document XpsDocument = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Initialisez l'objet d'options avec les paramètres nécessaires.
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
        PageNumbers = new int[] {1, 3}
    };
    // Créer un périphérique de rendu pour le format PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    document.Save(device, options);
}

Cet extrait de code utilise un document XPS contenant plusieurs pages comme fichier d’entrée. Alors que seules les pages numérotées 1 et 3 sont converties en PDF comme spécifié dans l’extrait de code. La capture d’écran suivante affiche deux pages rendues sous forme de document PDF :

XPS en PDF

Convertisseur OXPS en PDF en C#

Le format OXPS est une forme mise à jour et avancée du format de fichier XPS. Cependant, ces fichiers ne sont pas pris en charge par certains anciens systèmes d’exploitation. Nous pouvons facilement convertir un document OXPS au format PDF en suivant les étapes ci-dessous :

  1. Initialisez le flux d’entrée OXPS.
  2. Chargez le fichier OXPS à partir du flux.
  3. Instancier un objet de la classe PdfSaveOptions
  4. Exporter OXPS vers un fichier PDF

L’exemple de code suivant montre comment convertir OXPS en PDF en C#.

// Initialiser le flux de sortie PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "OXPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialiser le flux d'entrée OXPS
//en utilisant (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.oxps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.oxps", System.IO.FileMode.Open))
{
// Charger le document OXPS à partir du flux
Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
// ou chargez le document OXPS directement à partir du fichier. Aucun xpsStream n’est alors nécessaire.
// Document XpsDocument = new XpsDocument(inputFileName, new XpsLoadOptions());

// Initialisez l'objet d'options avec les paramètres nécessaires.
Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
{
    JpegQualityLevel = 100,
    ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
    TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
};
// Créer un périphérique de rendu pour le format PDF
Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

document.Save(device, options);
}

Convertir des pages spécifiques d’OXPS en PDF en C#

De même, nous pouvons également convertir des pages spécifiques d’un document OXPS au format PDF en suivant les étapes ci-dessous :

  1. Charger un fichier OXPS
  2. Déclarez l’objet PdfSaveOptions.
  3. Définissez le(s) numéro(s) de page que vous souhaitez convertir.
  4. Rendu OXPS en PDF.

L’extrait de code suivant montre comment convertir des pages spécifiques d’un OXPS en PDF en C#. Il convertit la première page du fichier OXPS en PDF, comme mentionné dans l’extrait de code.

// Initialiser le flux de sortie PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "OXPStoPDF.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
// Initialiser le flux d'entrée OXPS
//en utilisant (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "input.oxps", System.IO.FileMode.Open))
using (System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.oxps", System.IO.FileMode.Open))
{
    // Charger le document OXPS à partir du flux
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());
    // ou chargez le document XPS directement à partir du fichier. Aucun xpsStream n’est alors nécessaire.
    // Document XpsDocument = new XpsDocument(inputFileName, new XpsLoadOptions());

    // Initialisez l'objet d'options avec les paramètres nécessaires.
    Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions options = new Aspose.Page.XPS.Presentation.Pdf.PdfSaveOptions()
    {
        JpegQualityLevel = 100,
        ImageCompression = Aspose.Page.XPS.Presentation.Pdf.PdfImageCompression.Jpeg,
        TextCompression = Aspose.Page.XPS.Presentation.Pdf.PdfTextCompression.Flate,
        PageNumbers = new int[] {1}
    };
    // Créer un périphérique de rendu pour le format PDF
    Aspose.Page.XPS.Presentation.Pdf.PdfDevice device = new Aspose.Page.XPS.Presentation.Pdf.PdfDevice(pdfStream);

    document.Save(device, options);
}

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour tester la bibliothèque sans aucune restriction d’évaluation.

Convertir un fichier XPS en PDF en ligne

Vous pouvez également convertir un fichier XPS en PDF en ligne à l’aide de cette application convertisseur XPS en PDF gratuit sans installer de logiciel ou de plugin.

Convertir un document XPS en PDF - Ressources d’apprentissage

Outre la conversion de documents XPS ou OXPS au format PDF, apprenez-en davantage sur la bibliothèque et explorez diverses autres fonctionnalités à l’aide des ressources ci-dessous :

Conclusion

Dans cet article, nous avons appris comment convertir par programme XPS en PDF et OXPS en PDF à l’aide de C#. Nous avons également vu comment exporter des pages spécifiques d’un document XPS ou OXPS au format PDF. Vous pouvez explorer davantage l’API et optimiser votre flux de travail de gestion des documents. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également