Convertir des fichiers XPS | Solution API .NET
Cet article explique comment convertir des fichiers XPS à l’aide de C# sur l’exemple de la conversion PS en PDF.
Aspose.Page vous permet de convertir des fichiers XPS à l’aide de C# aux formats BMP, JPG, TIFF, PNG et PDF.
Conversion C# XPS en PNG
Vous pouvez vérifier la qualité de la conversion Aspose.Page XPS en PNG et afficher les résultats via XPS en PNG en ligne gratuitement. Convertisseur XPS Viewer et autres applications pour manipuler les fichiers PS
Le convertisseur Aspose.Page .NET XPS en PNG permet de convertir un fichier XPS avec n’importe quel langage pris en charge par la plateforme .NET : C#, VB, J#. Toutes les conversions sont effectuées de la même manière que celle présentée dans l’exemple ci-dessous.
Étapes pour effectuer la conversion XPS en PNG :
- Créez une instance de XpsDocument à partir d’un fichier XPS d’entrée.
- Spécifiez SmoothingMode, Résolution et d’autres options de PngSaveOptions(ou PdfSaveOptions si vous convertissez au format PDF ou autre option d’enregistrement parmi celles répertoriées). .
- Enregistrez le document XPS en tant qu’image avec les options d’enregistrement dans un tableau de tableaux d’octets. Un tableau d’octets pour une page d’un document d’entrée.
- Enregistrez les tableaux d’octets bidimensionnels résultants dans des fichiers PNG en créant pour chaque tableau d’octets un nouveau flux de sortie de fichier.
Considérons PngSaveOptions. En utilisant cette classe, nous pouvons attribuer différents paramètres de conversion lors de la conversion de XPS en PNG.
- ImageSize spécifie la largeur et la hauteur de l’image résultante.
- SmoothingMode attribue un degré de lissage aux lignes, courbes et bords des zones remplies, peut être AntiAlias, HighQuality, HighSpeed et Default (aucun). La valeur par défaut est HauteQualité.
- Résolution contrôle la résolution de l’image résultante. La valeur par défaut est 96.
- TextRenderingHint attribue la qualité du texte de rendu, peut être AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit, SystemDefault. La valeur par défaut dans la conversion XPS en PNG est AntiAliasGridFit.
- InterpolationMode définit l’algorithme utilisé lors de la mise à l’échelle ou/et de la rotation de l’image. Il peut être Bicubic, Bilinear, High, HighQualityBicubic, HighQualityBilinear, Low, NearestNeighbor et Default. La valeur par défaut est HighQualityBicubic.
- PageNumbers représente un tableau de nombres de pages qui seront enregistrées au format PNG.
Pour convertir XPS en PDF, il y a les paramètres suivants ici :- JpegQualityLevel contrôle la qualité des images dans le document PDF si l’algorithme ImageCompression est JPEG et peut être compris entre 0 et 100.
- L’algorithme ImageCompression est encapsulé dans l’énumération PdfImageCompression, et peut être RunLength Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) avec pédicteur de base ou optimisé, JPEG, aucun (image brute octets) et auto (la compression la plus appropriée pour chaque image). La valeur par défaut est la compression automatique.
- L’algorithme TextCompression est encapsulé dans l’énumération PdfTextCompression et peut être RunLength Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) ou aucun. La valeur par défaut dans la conversion XPS en PDF est Flate.
- EncryptionDetails est encapsulé dans PdfEncryptionDetails. Il permet de définir l’algorithme de cryptage, les autorisations, les mots de passe propriétaire et utilisateur du document PDF.
- PageNumbers représente un tableau de nombres de pages qui seront enregistrées au format PDF.
- OutlineTreeExpansionLevel et OutlineTreeHeight contrôlent la vue du plan du document.
Essayez la conversion de la fonctionnalité XPS en ligne sur notre convertisseur XPS. Vous pouvez y convertir plusieurs fichiers PS à la fois et télécharger les résultats en quelques secondes.
Vous pouvez télécharger des exemples et des fichiers de données depuis GitHub.