Converti file XPS | Soluzione API .NET
Questo articolo spiega come convertire file XPS utilizzando C# sull’esempio della conversione da PS a PDF.
Aspose.Page consente di convertire file XPS utilizzando C# nei formati BMP, JPG, TIFF, PNG e PDF.
Conversione da C# XPS a PNG
Puoi verificare la qualità della conversione da XPS a PNG di Aspose.Page e visualizzare i risultati tramite il servizio online gratuito Convertitore da XPS a PNG XPS Viewer e altre app per la manipolazione di file PS
Il convertitore da XPS a PNG di Aspose.Page .NET consente di convertire file XPS in qualsiasi linguaggio supportato dalla piattaforma .NET: C#, VB, J#. Tutte le conversioni vengono eseguite in modo simile a quella mostrata nell’esempio seguente.
Passaggi per eseguire la conversione da XPS a PNG:
- Creare un’istanza di XpsDocument da un file XPS di input. 2. Specificare SmoothingMode, Resolution e altre opzioni di PngSaveOptions (o PdfSaveOptions se si converte in PDF o un’altra opzione di salvataggio tra quelle elencate).
- Salvare il documento XPS come immagine con le opzioni di salvataggio in un array di array di byte. Un array di byte per una pagina di un documento di input.
- Salvare gli array bidimensionali di byte risultanti in file PNG, creando per ogni array di byte un nuovo flusso di output.
Consideriamo PngSaveOptions. Utilizzando questa classe possiamo assegnare diversi parametri di conversione durante la conversione da XPS a PNG.
- ImageSize specifica la larghezza e l’altezza dell’immagine risultante.
- SmoothingMode assegna un grado di smussatura per linee, curve e bordi delle aree riempite; può essere AntiAlias, HighQuality, HighSpeed e Default (nessuno). Il valore predefinito è HighQuality.
- Resolution controlla la risoluzione dell’immagine risultante. Il valore predefinito è 96.
- TextRenderingHint assegna la qualità del testo di rendering, che può essere AntiAlias, AntiAliasGridFit, ClearTypeGridFit, SingleBitPerPixel, SingleBitPerPixelGridFit, SystemDefault. Il valore predefinito nella conversione da XPS a PNG è AntiAliasGridFit.
- InterpolationMode definisce l’algoritmo utilizzato per il ridimensionamento e/o la rotazione dell’immagine, che può essere Bicubic, Bilinear, High, HighQualityBicubic, HighQualityBilinear, Low, NearestNeighbor e Default. Il valore predefinito è HighQualityBicubic.
- PageNumbers rappresenta un array di numeri di pagine che verranno salvate in formato PNG.
Per convertire XPS in PDF sono disponibili i seguenti parametri:
- JpegQualityLevel controlla la qualità delle immagini nel documento PDF se l’algoritmo ImageCompression è JPEG e può essere compreso tra 0 e 100.
- L’algoritmo ImageCompression è incapsulato nell’enumerazione PdfImageCompression e può essere di tipo Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) con pedictor base o ottimizzato, JPEG, nessuno (byte di immagini raw) e automatico (la compressione più appropriata per ciascuna immagine). L’impostazione predefinita è la compressione automatica. - L’algoritmo TextCompression è incapsulato nell’enumerazione PdfTextCompression e può essere di tipo Run Length Encoding (RLE), Flate, Lempel-Ziv-Welch (LZW) o nessuno. Il valore predefinito nella conversione da XPS a PDF è Flate.
- EncryptionDetails è incapsulato in PdfEncryptionDetails. Permette di impostare l’algoritmo di crittografia, i permessi, le password del proprietario e dell’utente per il documento PDF.
- PageNumbers rappresenta un array di numeri di pagine che verranno salvate in PDF. - OutlineTreeExpansionLevel e OutlineTreeHeight controllano la visualizzazione della struttura del documento.
Prova la conversione della funzionalità XPS online sul nostro XPS Converter. Qui puoi convertire più file PS contemporaneamente e scaricare i risultati in pochi secondi.
Puoi scaricare esempi e file di dati da GitHub.