Aspose.Page Convertitore XPS per .NET

Aspose.Page XPS Converter per .NET consente agli sviluppatori di trasformare senza sforzo di XPS Documenti in PDF universalmente compatibili e una serie di formati d’immagine popolari come JPEG, TIFF, PNG, BMP, e GIF. Sia generando PDF stampati o immagini raster per la pubblicazione web e mobile, questo plugin offre un controllo fin-grin sulla qualità di uscita, la compressione, i profili di colore e i metadati - tutto attraverso un semplice .NET API.

Requisiti di sistema

  • Microsoft Windows, Linux o macOS con .NET Framework.
  • Compatibile con Visual Studio, JetBrains Rider, MonoDevelop e VS Code.
  • Supporta il sistema .NET Standard 2.0/2.1 e il .Net 5+.

Installazione e Setup

Per iniziare, installare Aspose.Page per .NET tramite NuGet:

  • Segui il dettaglio Installazione La guida.
  • Configurare la licenza misurata come descritto nel Licenza a consumo Documentazione per disattivare tutte le funzioni.
Aspose.Page.Metered metered = new Aspose.Page.Metered();
metered.SetMeteredKey("PublicKey", "PrivateKey");

Caratteristiche e funzionalità

Conversione XPS a PDF

  • Convertire le pagine XPS in PDF di alta fidelità.
  • Controlla le pagine di dimensioni, margini e scala.
  • Incorporare o sottosettere le font automaticamente.
  • Aggiungi metadati (autore, titolo, parole chiave).
  • Applicare la crittografia, la protezione della password e le autorizzazioni degli utenti.

XPS per la conversione di immagini

  • Esportazione a JPEG, PNG, TIFF, BMP, GIF, EMF.
  • Risoluzione adeguata (DPI), profondità del colore e compressione.
  • Creare TIFF multipagine con compressione (CCITT, LZW).
  • Conservare la trasparenza per i formati supportati.

Processamento basato sul flusso

  • Leggi le input direttamente dai file, dalla memoria o dai flussi di rete.
  • Scrivi le uscite ai flussi per l’integrazione con le applicazioni web.
  • Supporto per I/O asincronico in scenari ad alta velocità.

Opzioni specifiche di formato

  • PDF: Configurare la conformità (PDF/A), la trasparenza flatta, configurare le font.
  • TIFF: selezionare la compressione (LZW, CCITT Group 4).
  • JPEG: controllo del subsampling e della qualità del cromo.
  • PNG: adegua la compressione zlib e la trasparenza.

Performance e gestione delle risorse

  • Conversione di batch attraverso più documenti.
  • Il trattamento parallelo con il multi-threading.
  • Caching per ritorni di pagina ripetuti.
  • Disporre di risorse non gestite.

Errore di gestione e logging

  • Messaggi di eccezione dettagliati con pagina e contesto di parametri.
  • Validazione di input per file XPS corrotti o non supportati.
  • Gli eventi per la segnalazione dei progressi e le metriche delle prestazioni.

Esempio: Convertire XPS in 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);

Esempio: Convertire XPS in 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);

Suggerimenti e migliori pratiche

  • Validare l’ingresso XPS prima della conversione per ridurre i fallimenti.
  • Alinea DPI e impostazioni spaziali di colore con media mirata (screen vs. stampa).
  • Utilizzare API basate sul flusso per i depositi senza server/contenerati.
  • Ripristinare gli esempi di convertitore per i servizi a grande scala.
  • Dispone di oggetti in using blocchi per rilasciare risorse.
  • Test delle uscite PDF/A con validatori per la conformità.
 Italiano