Les fichiers XPS sont basés sur les spécifications papier XML qui représentent les mises en page. Ils incluent des informations sur l’apparence et les mises en page d’impression. Parfois, vous souhaiterez peut-être fusionner plusieurs fichiers XPS pour un traitement ultérieur des données. Conformément à ces exigences, cet article explique comment fusionner des fichiers XPS par programmation en C#.
- Combiner ou fusionner des fichiers XPS - Installation de l’API C#
- Fusionner le fichier XPS au format XPS par programmation en C#
- Fusionner des fichiers XPS par programmation en C#
- Fusionner des fichiers XPS avec des options avancées en C#
Combiner ou fusionner des fichiers XPS - Installation de l’API C#
L’API Aspose.Page for .NET est une API au format de fichier à code élevé où vous n’avez qu’à effectuer quelques appels d’API. Vous pouvez accéder à l’API en téléchargeant ses fichiers DLL depuis la section Téléchargements ou avec la commande d’installation NuGet suivante :
PM> Install-Package Aspose.Page
Fusionner les fichiers XPS au format XPS par programmation en C#
Vous pouvez fusionner différents fichiers XPS en un seul document XPS en procédant comme suit :
- Chargez le fichier XPS d’entrée.
- Spécifiez les autres fichiers XPS que vous souhaitez combiner.
- Ajoutez les fichiers ensemble dans un seul fichier XPS.
L’extrait de code ci-dessous fusionne plusieurs fichiers XPS en un seul document XPS en C# :
// Initialiser le flux de sortie XPS
using (System.IO.Stream outStream = System.IO.File.Open("mergedXPSfiles.xps", System.IO.FileMode.Create, System.IO.FileAccess.Write))
{
// Charger le document XPS
XpsDocument document = new XpsDocument("input.xps", new XpsLoadOptions());
// Créez un tableau de fichiers XPS qui seront fusionnés avec le premier
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Fusionner les fichiers XPS pour produire le document XPS
document.Merge(filesToMerge, outStream);
}
Fusionner des fichiers XPS par programmation en C#
Vous pouvez fusionner plusieurs fichiers XPS en un seul fichier en suivant les étapes ci-dessous :
- Chargez un fichier XPS pour y ajouter d’autres fichiers.
- Créez un périphérique de rendu pour le fichier de sortie.
- Créez un tableau des fichiers XPS à fusionner.
- Fusionnez les fichiers XPS et enregistrez la sortie au format PDF.
Le code suivant montre comment fusionner des fichiers XPS et enregistrer la sortie au format PDF par programme en C# :
// Initialiser le flux de sortie PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Initialiser le flux d'entrée XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Charger le premier document XPS à partir du flux
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Créer un périphérique de rendu pour le format PDF
PdfDevice device = new PdfDevice(pdfStream);
// Créez un tableau de fichiers XPS qui seront fusionnés avec le premier
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Fusionner des fichiers XPS pour produire un document PDF
document.Merge(filesToMerge, device, new PdfSaveOptions());
}
Fusionner des fichiers XPS avec des options avancées en C#
Vous pouvez spécifier différentes propriétés pour improviser le processus de fusion XPS. Par exemple, vous pouvez définir la compression d’image ou de texte, le cryptage, les privilèges, etc. pour le fichier de sortie en suivant les étapes ci-dessous :
- Chargez un fichier XPS d’entrée pour fusionner les fichiers.
- Initialise l’objet de classe PdfSaveOptions.
- Créez un périphérique de rendu et un tableau pour fusionner les fichiers.
- Fusionnez les fichiers XPS et enregistrez le résultat au format PDF.
L’extrait de code suivant montre comment fusionner des fichiers XPS en C# :
// Initialiser le flux de sortie PDF
using (Stream pdfStream = File.Open("mergedXPSfiles.pdf", FileMode.Create, FileAccess.Write))
// Initialiser le flux d'entrée XPS
using (Stream xpsStream = File.Open("input.xps", FileMode.Open, FileAccess.Read))
{
// Charger le premier document XPS à partir du flux
XpsDocument document = new XpsDocument(xpsStream, new XpsLoadOptions());
// Initialisez l'objet d'options avec les paramètres nécessaires.
PdfSaveOptions options = new 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
PdfDevice device = new PdfDevice(pdfStream);
// Créez un tableau de fichiers XPS qui seront fusionnés avec le premier
string[] filesToMerge = new string[] { "input2.xps", "input3.xps" };
// Fusionner des fichiers XPS pour produire un document PDF
document.Merge(filesToMerge, device, options);
}
Obtenez une licence temporaire gratuite
Vous pouvez demander une licence temporaire gratuite pour évaluer l’API sans aucune limitation.
Démo en ligne
Veuillez essayer l’application Web XPS Merging pour vérifier les capacités de combinaison de fichiers.
Conclusion
Dans cet article, vous avez exploré comment fusionner des fichiers XPS par programmation en C#. Si vous avez besoin de discuter de l’une de vos questions, veuillez nous écrire sur le forum.