Scalable Vector Graphics, SVG, formato de arquivo é usado para exibir imagens bidimensionais, geralmente para a web. Você pode converter SVG para PDF ou XPS programaticamente usando C# ou VB.NET. Os formatos de arquivo XPS e PDF são amplamente suportados e utilizados por diferentes sistemas. Neste artigo, abordaremos os recursos de conversão de SVG para PDF e SVG para XPS com exemplos.
- Conversor SVG para PDF ou XPS – Instalação da API
- Converter SVG para PDF programaticamente em C#
- Converter SVG para XPS programaticamente em C#
Conversor SVG para PDF ou XPS – Instalação da API
Aspose.SVG for .NET é um produto dedicado para editar, manipular ou converter arquivos SVG. Nós o projetamos considerando um grande número de solicitações de recursos dos usuários. Você pode instalar facilmente a API usando o NuGet no menu Ferramentas no Microsoft Visual Studio IDE. Essa abordagem pode ser útil na forma como todas as dependências são instaladas automaticamente com o comando de instalação única. Por exemplo, a renderização SVG também pode precisar da referência System.Drawing, que geralmente não está disponível por padrão, em ambientes não Windows. Além disso, você também pode baixar a API do site oficial.
Converter SVG para PDF programaticamente em C#
Você pode converter arquivos SVG para PDF em seus aplicativos baseados em .NET, seja um console, web, desktop ou qualquer outro aplicativo. A melhor parte da conversão é a alta fidelidade entre documentos SVG de entrada e PDF de saída. Além disso, a utilização eficiente dos recursos pela API resulta na rápida conversão dos arquivos. Você precisa seguir as seguintes etapas abaixo para converter arquivos SVG em PDF:
- Carregar arquivo SVG de entrada.
- Especifique o objeto PdfRenderingOptions.
- Defina as propriedades de configuração de página, incluindo tamanho de página, margem, etc.
- Renderize SVG para arquivo PDF com C#.
O trecho de código explica como converter arquivo SVG para PDF programaticamente usando C#:
// Carregar arquivo SVG de entrada
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// Especifique PdfRenderingOptions
var options = new PdfRenderingOptions()
{
// Definir propriedades de configuração de página
PageSetup =
{
Sizing = SizingType.FitContent
}
};
using (var device = new PdfDevice(options, dataDir + "smiley_out.pdf"))
{
// Renderizar SVG para PDF
document.RenderTo(device);
}
}
Converter SVG para XPS programaticamente em C#
Você pode converter facilmente arquivos SVG para XPS usando chamadas de API simples sem se preocupar com os detalhes detalhados dos formatos de arquivo. Você deve seguir os passos simples abaixo para realizar a conversão:
- Carregar arquivo SVG de entrada.
- Inicialize o objeto XPSRenderingOptions.
- Defina o tamanho da página PDF, margens, etc.
- Renderize SVG para arquivo XPS com C#.
O código a seguir mostra como converter SVG para XPS programaticamente usando C#:
// Carregar arquivo SVG de entrada
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
// Especificar XPSRenderingOptions
var options = new XpsRenderingOptions()
{
// Defina o tamanho da página PDF, margens, etc.
PageSetup =
{
AnyPage = new Page(new Size(500, 500))
}
};
using (var device = new XpsDevice(options, dataDir + "smiley_out.xps"))
{
// Renderizar SVG para XPS
document.RenderTo(device);
}
}
Baixar Exemplos de Projeto e Arquivos de Amostra
Compilamos um projeto de amostra como um aplicativo de demonstração para conversão de formato de arquivo SVG para PDF ou XPS usando a linguagem de programação C#. Ele fornece uma visão geral rápida de tudo o que discutimos acima. Você pode baixar o arquivo ZIP do projeto ou cloná-lo do GitHub Repository conforme sua conveniência.
Conclusão
Neste artigo, exploramos como converter arquivos SVG em arquivos de formato PDF ou XPS programaticamente usando linguagens C# ou VB.NET em seus aplicativos baseados em .NET Framework. Há muito mais recursos oferecidos pela API para trabalhar com arquivos SVG. Você pode explorar mais visitando a Documentação e Referências da API. Em caso de dúvidas, você sempre pode entrar em contato conosco em Fórum de suporte gratuito.