XPS vers DOCX C#

XPS et DOCX sont deux formats de fichiers distincts conçus à des fins différentes. XPS est un format papier électronique créé par Microsoft, principalement utilisé pour partager et préserver la fidélité des documents. D’autre part, DOCX est le format de fichier par défaut pour Microsoft Word, englobant un large éventail de fonctionnalités telles que le formatage du texte, des images, etc. Dans certains cas, vous devrez peut-être convertir le format de document XPS au format DOCX. En conséquence, cet article de blog explique comment convertir un document XPS en document Word DOCX en C#.

Pourquoi convertir XPS au format DOCX ?

Malgré les avantages de XPS et de DOCX, il arrive parfois que la conversion de XPS en DOCX devienne essentielle. Les problèmes de compatibilité, les projets collaboratifs ou le besoin de fonctionnalités de formatage avancées justifient souvent la nécessité de cette conversion. Vous trouverez ci-dessous quelques-uns des avantages de la conversion XPS en Word DOCX :

Facilité de recherche améliorée : les fichiers DOCX offrent des fonctionnalités avancées de recherche et d’indexation, permettant aux utilisateurs de localiser rapidement un contenu spécifique dans un document. Cela devient particulièrement avantageux pour les documents ou archives volumineux, rationalisant la récupération des informations et permettant de gagner un temps précieux.

Fonctionnalités d’accessibilité : l’accessibilité est un aspect essentiel de la création de documents. Les fichiers Word DOCX prennent en charge un large éventail de fonctionnalités d’accessibilité, telles que le texte alternatif pour les images et la structuration avancée des documents. La conversion de fichiers XPS en DOCX garantit que vos documents respectent les normes d’accessibilité, les rendant plus inclusifs et conviviaux.

Modifiable et préservation du formatage : les fichiers Word DOCX offrent des capacités d’édition avancées par rapport aux fichiers XPS. En convertissant XPS en DOCX, les utilisateurs ont accès à une multitude d’options de formatage, facilitant ainsi la modification et la personnalisation des documents. Cette transition garantit que les polices, les mises en page et les éléments de style sont préservés, préservant ainsi l’intégrité du document original.

Compatibilité améliorée : les fichiers XPS, bien que largement utilisés, peuvent rencontrer des problèmes de compatibilité sur diverses plates-formes. Leur conversion au format DOCX universellement accepté garantit une intégration transparente avec les logiciels de traitement de texte populaires tels que Microsoft Word, Google Docs, etc.

Convertir XPS en Word DOCX en C#

Pour convertir XPS en DOCX en C#, vous devez suivre les étapes ci-dessous :

  • Installez Conholdate.Total for .NET de votre côté.
  • Initialisez le flux d’entrée XPS et le flux de sortie PDF avec la classe Stream.
  • Chargez le fichier XPS avec la classe XpsDocument.
  • Initialisez l’objet PdfSaveOptions avec les paramètres nécessaires.
  • Créez un périphérique de rendu à l’aide de la classe PdfDevice.
  • Enregistrez et chargez le fichier PDF intermédiaire avec la classe Document.
  • Convertissez XPS en document Word DOCX à l’aide de la méthode Save.

L’exemple de code ci-dessous montre comment convertir XPS en DOCX en C# :

// Initialiser le flux de sortie PDF
using (System.IO.Stream pdfStream = System.IO.File.Open(dataDir + "XPStoDOCX.pdf", System.IO.FileMode.OpenOrCreate, System.IO.FileAccess.Write))
{

    // Initialiser le flux d'entrée XPS
    System.IO.Stream xpsStream = System.IO.File.Open(dataDir + "sample.xps", System.IO.FileMode.Open);

    // Charger le document XPS d'entrée
    Aspose.Page.XPS.XpsDocument document = new Aspose.Page.XPS.XpsDocument(xpsStream, new Aspose.Page.XPS.XpsLoadOptions());

    // Initialiser 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,
    };
    // 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);

    // Enregistrer le fichier PDF de sortie
    document.Save(device, options);
}
// Charger le fichier PDF intermédiaire
Aspose.Pdf.Document pdfDocument = new Aspose.Pdf.Document(dataDir + "XPStoDOCX.pdf");

// Enregistrez le fichier DOCX de sortie
pdfDocument.Save(dataDir + "XPStoDOCX.docx", Aspose.Pdf.SaveFormat.DocX);

Licence d’évaluation gratuite

Vous pouvez tester n’importe quelle fonctionnalité de l’API sans aucune limitation en demandant une licence temporaire gratuite.

Résumé

La conversion de XPS en DOCX en C# ouvre un monde de possibilités, vous permettant de combler sans effort le fossé entre les différents formats de fichiers. Le processus décrit dans cet article de blog fournit une solution simple pour convertir des documents XPS en Word au format de fichier DOC ou DOCX selon vos besoins. De plus, si vous souhaitez discuter de l’une de vos préoccupations, n’hésitez pas à nous contacter sur forum.

FAQ

Puis-je convertir des fichiers XPS avec un formatage complexe en DOCX en utilisant C# ?

Oui, vous pouvez convertir des fichiers XPS avec divers éléments de formatage, notamment du texte, des images, des tableaux, etc.

Comment gérer les erreurs lors du processus de conversion en C# ?

Assurez-vous que votre code inclut des blocs try-catch appropriés pour gérer les exceptions avec élégance et fournir des commentaires significatifs aux utilisateurs en cas d’erreurs.

Existe-t-il des considérations en matière de performances lors de la conversion de fichiers XPS volumineux en DOCX en C# ?

Oui, les performances peuvent varier en fonction de la taille et de la complexité des fichiers XPS. Il est conseillé de tester le processus de conversion avec différents types et tailles de fichiers pour garantir des performances et une gestion des ressources optimales.

Voir également