Converter SVG para XPS C#

Scalable Vector Graphics (SVG) é um formato amplamente utilizado para imagens baseadas em vetor, mas às vezes, há a necessidade de converter arquivos SVG em formato XML Paper Specification (XPS).O XPS é um formato de documento de layout fixo semelhante ao PDF, usado principalmente para compartilhar e imprimir documentos de alta qualidade. Este post do blog irá guiá-lo através do processo de conversão de SVG para XPS em C#.

Conversor SVG para XPS - Instalação da API C#

Você pode converter imagens Vetoriais para o formato XPS instalando o Conholdate.Total para .NET a partir da New Releases página ou executando o seguinte comando de instalação do NuGet:

Install-Package Conholdate.Total 

Por que converter SVG para XPS?

Existem várias razões pelas quais você pode precisar converter um arquivo SVG em um documento XPS:

  • Impressão de Alta Qualidade – O formato XPS garante impressão de documentos com alta fidelidade e layouts fixos, tornando-o uma excelente escolha para publicação profissional.

  • Preservando Layouts – Diferentemente das imagens raster, o XPS mantém o layout exato, fontes e propriedades vetoriais de um arquivo SVG.

  • Compatibilidade com Aplicativos Windows – O XPS é suportado nativamente por aplicativos Microsoft, facilitando a integração em fluxos de trabalho de documentos em nível empresarial.

  • Arquivamento e Compartilhamento de Documentos – XPS fornece uma maneira padronizada de armazenar gráficos vetoriais em um formato de documento que garante consistência entre diferentes dispositivos.

Converter SVG para XPS em C#

Para converter um arquivo SVG para XPS, usaremos o Conholdate.Total para .NET, que fornece a funcionalidade necessária para renderizar conteúdo SVG no formato XPS. Abaixo está uma explicação passo a passo do processo.

  • Carregue o arquivo SVG usando a classe SVGDocument.
  • Especifique as opções de renderização para configurar a saída XPS.
  • Use um dispositivo de renderização XPS para processar o conteúdo SVG.
  • Render e salve o arquivo XPS no local especificado.

O trecho de código abaixo demonstra como converter SVG para XPS em C#:


// Carregar arquivo SVG de entrada
using (var document = new Aspose.Svg.SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    // Especifique XPSRenderingOptions
    var options = new Aspose.Svg.Rendering.Xps.XpsRenderingOptions()
    {
        // Defina o tamanho da página PDF, margens, etc.
        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"))
    {
        // Renderizar SVG para XPS
        document.RenderTo(device);
    }
}

Licença de Avaliação Gratuita

Você pode solicitar uma licença temporária gratuita para testar diferentes recursos da API sem restrições de avaliação.

Resumindo

Converter SVG para XPS em C# é simples com esta abordagem. Este guia demonstrou como carregar um arquivo SVG, configurar as configurações de renderização e exportá-lo para XPS usando um método eficiente e personalizável. Com a capacidade de manter a qualidade vetorial e garantir uma saída de alta fidelidade, XPS é uma excelente escolha para armazenamento de documentos e impressão. No entanto, em caso de dúvidas, entre em contato conosco pelo forum.

FAQs

Posso converter vários arquivos SVG para XPS de uma só vez?

Sim, você pode processar vários arquivos SVG em um loop e convertê-los para XPS usando o mesmo método.

Posso modificar as configurações de saída do XPS?

Sim, você pode configurar o tamanho da página, margens, resolução e outras opções de renderização usando a classe XpsRenderingOptions.

Veja também