Aspose.Page Converteur XPS pour .NET

Aspose.Page XPS Converter pour .NET permet aux développeurs de transformer sans fil XPS documents dans des PDF universellement compatibles et une gamme de formats d’image populaires tels que JPEG, TIFF, PNG, BMP, et GIF. Que ce soit la génération de PDF prêts à l’impression ou des images raster pour la publication web et mobile, ce plugin offre un contrôle fine-grain sur la qualité de sortie, la compression, les profils de couleur et les métadonnées - tout à travers une API .NET simple.

Requisiti di sistema

  • Microsoft Windows, Linux ou macOS avec .NET Framework.
  • Compatible avec Visual Studio, JetBrains Rider, MonoDevelop et VS Code.
  • Il est compatible avec le .NET Standard 2.0/2.1 et les nets 5+.

Installation et configuration

Pour commencer, installez Aspose.Page pour .NET via NuGet:

Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");

Caractéristiques et fonctionnalités

XPS à la conversion PDF

  • Convertir les pages XPS en PDF de haute fidélité.
  • Contrôle de la page de taille, de marge et d’échelle.
  • Emballez ou sous-assemblez les fonctions automatiquement.
  • Ajouter des métadonnées (auteur, titre, mots clés).
  • Appliquer le cryptage, la protection des mots de passe et les autorisations d’utilisateur.

XPS à la conversion d’image

  • Exportation à JPEG, PNG, TIFF, BMP, GIF, EMF.
  • Ajuste la résolution (DPI), la profondeur de la couleur et la compression.
  • Créer des TIFF multi-page avec compression (CCITT, LZW).
  • Conserver la transparence pour les formats soutenus.

Traitement basé sur le courant

  • Lisez les entrées directement des fichiers, de la mémoire ou des courants réseau.
  • Écrivez la sortie aux courants pour l’intégration avec les applications Web.
  • Soutien à des I/O asynchrones dans des scénarios de haute puissance.

Options spécifiques de format

  • PDF: Configuration de la conformité (PDF/A), transparence de flèche, fonctions de configuration.
  • TIFF: Choisissez la compression (LZW, CCITT Group 4).
  • JPEG: contrôle de la subsampling chrome et la qualité.
  • PNG: ajuste la compression zlib et la transparence.

Performance et gestion des ressources

  • Conversion Batch sur plusieurs documents.
  • Traitement parallèle avec multi-threading.
  • Caching pour les pages répétées.
  • Déploiement des ressources non gérées.

Mise en œuvre d’erreur et logement

  • Messages d’exception détaillés avec page et contexte de paramètres.
  • Validation d’entrée pour les fichiers XPS corrompus ou non supportés.
  • Houts d’événements pour le rapport de progrès et les métrics des performances.

Exemple : Convertir XPS en PDF

using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Pdf;

// Load XPS document
XpsDocument xpsDoc = new XpsDocument("input.xps");

// Create PDF save options
PdfSaveOptions options = new PdfSaveOptions();
options.Compliance = PdfCompliance.PdfA_1b;

// Save as PDF
xpsDoc.Save("output.pdf", options);

Exemple : Convertir XPS en PNG

using Aspose.Page.XPS;
using Aspose.Page.XPS.Presentation.Image;

XpsDocument xpsDoc = new XpsDocument("input.xps");

ImageSaveOptions options = new ImageSaveOptions(ImageFormat.Png);
options.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

xpsDoc.Save("output.png", options);

Conseils et meilleures pratiques

  • Valider l’entrée XPS avant la conversion pour réduire les échecs.
  • Alignez le DPI et les paramètres de l’espace couleur avec un médium cible (écran vs. imprimé).
  • Utilisez ** API basées sur le courant** pour les déploiements sans serveur/container.
  • Réutiliser les exemples de conversion pour les services à grande échelle.
  • disposer d’objets dans using blocs pour libérer les ressources.
  • Tester les sorties PDF/A avec des validateurs pour la conformité.
 Français