Aspose.Page XPS Converter per a .NET

Aspose.Page XPS Converter per a .NET permet als desenvolupadors transformar-se sense cap dubte XPS documents en PDFs universalment compatibles i una sèrie de formats d’imatge populars com JPEG, TIFF, PNG, BMP, i GIF. sigui que generin PDF-prets per imprimir o imatges de raster per a la publicació web i mòbil, aquest plugin ofereix un control de qualitat de la producció, la compressió, els perfils de colors i els metadats -tots mitjançant una simple API .NET.

Requisits del sistema

  • Microsoft Windows, Linux o macOS amb .NET Framework.
  • Compatible amb Visual Studio, JetBrains Rider, MonoDevelop i VS Code.
  • És compatible amb el .NET Standard 2.0/2.1 i el.NET 5+.

Instal·lació i configuració

Per començar, instal·la Aspose.Page per a .NET a través de NuGet:

  • Segueix el detall Instal·lació El guia.
  • Configuració de la llicència mesurada com es descriu en el Llicència Metrada Documentació per desbloquejar totes les característiques.
Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");

Característiques i funcionalitats

XPS a PDF Conversió

  • Convertir pàgines XPS en PDFs d’alta fidelitat.
  • Control de la pàgina de mida, marges i escala.
  • Embed o subset fonts automàticament.
  • Afegir metadades (autor, títol, paraules clau).
  • Aplica la codificació, la protecció de contrasenyes i les permissions de l’usuari.

XPS a la conversió d’imatges

  • Exportació a JPEG, PNG, TIFF, BMP, GIF, EMF.
  • Adaptació de resolució (DPI), profunditat de color i compressió.
  • Crear TIFFs de múltiples pàgines amb compressió (CCITT, LZW).
  • Conserva la transparència dels formats recolzats.

Processament basat en flux

  • Llegeix les entrades directament dels arxius, la memòria o els fluxos de xarxa.
  • Escriu la sortida als fluxos per a la integració amb les aplicacions web.
  • Suport per a I/O asíncrons en escenaris d’alta velocitat.

Opcions específiques de format

  • PDF: s’estableix la conformitat (PDF/A), transparència plana, configuració de fonts.
  • TIFF: triar la compressió (LZW, CCITT Grup 4).
  • JPEG: control de subsamblació de crom i qualitat.
  • PNG: ajusta la compressió i la transparència de zlib.

Performances i gestió de recursos

  • Conversió de batxillerat a través de diversos documents.
  • Tractament paral·lel amb multi-threading.
  • Caching per a renders de pàgines repetides.
  • Disposar de recursos no gestionats.

Errors de tractament i logging

  • Missatges d’excepció detallats amb pàgina i context de paràmetres.
  • Validació d’entrada per a arxius XPS corromputs o no recolzats.
  • Hoxes d’esdeveniments per a la reportatge de progrés i metròquies de rendiment.

Exemple: Convertir XPS a 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 a 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);

Consells i millors pràctiques

  • Valida la entrada XPS abans de la conversió per reduir els errors.
  • Alinear el DPI i els ajustaments d’espai de color amb el mitjà objectiu (screen vs. impressió).
  • Utilitzeu APIs basats en el flux per a desplaçaments sense servidor / contenidors.
  • Reutilitzar els exemples de convertidors per a serveis de gran escala.
  • Disposar d’objectes en using blocs per alliberar els recursos.
  • Prova de resultats PDF/A amb validadors per a la conformitat.
 Català