Convertire SVG in XPS C#

Scalable Vector Graphics (SVG) è un formato ampiamente utilizzato per immagini basate su vettori, ma a volte è necessario convertire i file SVG nel formato XML Paper Specification (XPS).XPS è un formato di documento a disposizione fissa simile al PDF, utilizzato principalmente per la condivisione e la stampa di documenti di alta qualità. Questo post del blog ti guiderà attraverso il processo di conversione da SVG a XPS in C#.

SVG to XPS Converter - Installazione API C#

Puoi convertire le immagini vettoriali nel formato XPS installando Conholdate.Total per .NET dalla New Releases pagina o eseguendo il seguente comando di installazione NuGet:

Install-Package Conholdate.Total 

Perché convertire SVG in XPS?

Ci sono diverse ragioni per cui potresti aver bisogno di convertire un file SVG in un documento XPS:

  • Stampa di Alta Qualità – Il formato XPS garantisce una stampa di documenti ad alta fedeltà con layout fissi, rendendolo un’ottima scelta per la pubblicazione professionale.

  • Preservare i layout – A differenza delle immagini raster, XPS mantiene esattamente il layout, i caratteri e le proprietà vettoriali di un file SVG.

  • Compatibilità con le applicazioni Windows – XPS è supportato nativamente dalle applicazioni Microsoft, rendendo più facile l’integrazione nei flussi di lavoro documentali a livello aziendale.

  • Archiviazione e Condivisione Documenti – XPS fornisce un modo standardizzato per memorizzare grafica vettoriale in un formato di documento che garantisce coerenza tra diversi dispositivi.

Convertire SVG in XPS in C#

Per convertire un file SVG in XPS, utilizzeremo Conholdate.Total per .NET, che fornisce le funzionalità necessarie per il rendering del contenuto SVG nel formato XPS. Di seguito è riportata una spiegazione passo-passo del processo.

  • Carica il file SVG utilizzando la classe SVGDocument.
  • Specifica le opzioni di rendering per configurare l’output XPS.
  • Usa un dispositivo di rendering XPS per elaborare il contenuto SVG.
  • Render and save the XPS file to the specified location.

Il frammento di codice qui sotto dimostra come convertire SVG in XPS in C#:


// Carica il file SVG di input
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Specifica XPSRenderingOptions
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // Imposta la dimensione delle pagine PDF, i margini, ecc.
        PageSetup =
        {
            AnyPage = new Aspose.Svg.Drawing.Page(new Aspose.Svg.Drawing.Size(500, 500))
        }
    };
    using (var device = new Aspose.Svg.Rendering.Xps.XpsDevice(options, dataDir + "smiley_out.xps"))
    {
        // Renderizza SVG in XPS
        document.RenderTo(device);
    }
}

Licenza di valutazione gratuita

Puoi richiedere una free temporary license per testare diverse funzionalità dell’API senza alcuna restrizione di valutazione.

Riassumendo

Convertire SVG in XPS in C# è semplice con questo approccio. Questa guida ha dimostrato come caricare un file SVG, configurare le impostazioni di rendering e esportarlo in XPS utilizzando un metodo efficiente e personalizzabile. Con la possibilità di mantenere la qualità vettoriale e garantire un’uscita ad alta fedeltà, XPS è un’ottima scelta per la memorizzazione e la stampa dei documenti. Tuttavia, in caso di domande, si prega di scriverci al forum.

FAQs

Posso convertire più file SVG in XPS contemporaneamente?

Sì, puoi elaborare più file SVG in un ciclo e convertirli in XPS utilizzando lo stesso metodo.

Posso modificare le impostazioni di output XPS?

Sì, puoi configurare le dimensioni della pagina, i margini, la risoluzione e altre opzioni di rendering utilizzando la classe XpsRenderingOptions.

Vedi anche