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 usingblocchi per rilasciare risorse.
- Test delle uscite PDF/A con validatori per la conformità.