Carregar Salvar Mesclar SVG C#

SVG (Scalable Vector Graphics) é um formato de imagem vetorial para gráficos bidimensionais. Essas imagens são baseadas no formato XML que permite percorrer diferentes nós para editar ou pesquisar facilmente o conteúdo do arquivo. Você pode carregar, salvar ou mesclar arquivos de imagem SVG programaticamente em C#. Da mesma forma, vários outros recursos relacionados às imagens SVG permitem que seus aplicativos baseados em .NET processem vários formatos de arquivo suportados. Vamos explorar as seguintes seções para obter mais informações:

Instale a API C# .NET SVG

Aspose.SVG for .NET API suporta a criação, edição ou conversão de arquivos SVG. Você pode baixar o arquivo DLL como ZIP em Downloads oficiais e adicioná-lo aos recursos do seu projeto. Além disso, você também pode configurá-lo via NuGet Package Manager no Microsoft Visual Studio. Ele instalará a API da galeria NuGet junto com outras dependências, se houver. Abaixo está o comando de instalação do NuGet:

PM> Install-Package Aspose.SVG

Carregar arquivo SVG programaticamente usando C#

Ao iniciar o trabalho com imagens SVG existentes, a primeira etapa que precisamos fazer é carregar o arquivo de entrada. Você pode carregar um arquivo SVG programaticamente de um arquivo e também da web. As etapas abaixo mostram como carregar um arquivo SVG:

  1. Especifique o caminho do arquivo para inserir SVG
  2. OU especifique o URL para carregar a imagem SVG
  3. Carregar um documento SVG de um arquivo ou URL

O trecho de código a seguir mostra como carregar o arquivo SVG programaticamente usando C#:

// Especifique o caminho do arquivo para inserir SVG
string document = Path.Combine(dataDir, "QBezier.svg");

// OU especifique o URL para carregar a imagem SVG
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");

// Carregar um documento SVG de um arquivo ou URL
var document = new SVGDocument(document)

No entanto, é importante observar aqui que a API pode lançar DOMException se o recurso não for encontrado na URL especificada.

Salvar arquivo SVG programaticamente em C#

Já aprendemos como carregar o arquivo SVG. Da mesma forma, você pode salvar um arquivo SVG em um arquivo ou URL. As etapas a seguir explicam como salvar arquivos SVG em seus aplicativos baseados em .NET:

  1. Definir um caminho completo (completo) para salvar documentos SVG
  2. Salvar SVG em um arquivo
  3. Ou salve SVG para URL

O método sobrecarregado Save(Url) Salva o documento em um arquivo local especificado por Url. O trecho de código a seguir mostra como salvar o arquivo SVG usando C#:

// Definir um caminho completo (completo) para salvar documentos SVG
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());

// Salvar SVG em um arquivo
document.Save(documentPath);

// OU Salve SVG no URL
document.Save(url);

Mesclar imagens SVG programaticamente com C#

Você pode mesclar diferentes arquivos SVG em PDF, XPS, JPG, TIFF e outros formatos de arquivo. Você precisa seguir as seguintes etapas para mesclar diferentes imagens SVG:

  1. Carregar vários arquivos de entrada SVG
  2. Inicialize uma instância de SvgRenderer
  3. Mescle todos os arquivos SVG para o formato de saída necessário

O código abaixo é um exemplo de como mesclar arquivos SVG programaticamente usando C#:

// Inicialize documentos SVG de arquivos para mesclar mais tarde
using (var document1 = new SVGDocument(Path.Combine(DataDir, "owl.svg")))
using (var document2 = new SVGDocument(Path.Combine(DataDir, "conclusion.svg")))
using (var document3 = new SVGDocument(Path.Combine(DataDir, "Lineto.svg")))
{
    // Crie uma instância do SvgRenderer
    using (var renderer = new SvgRenderer())
    {
        // Crie uma instância de PDFDevice
        using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
        {
            // Mesclar todos os documentos SVG em PDF
            renderer.Render(device, document1, document2, document3);
        }
    }
}

Conclusão

Neste artigo, exploramos como carregar e salvar arquivos SVG em um arquivo ou URL de acordo com seus requisitos. Além disso, exploramos como mesclar diferentes arquivos SVG em PDF, XPS, PNG, JPG, etc. No entanto, o exemplo e o trecho de código que consideramos aqui estão relacionados à mesclagem dos arquivos SVG em um documento PDF. Você pode explorar ainda mais a API consultando o Exemplo de Projeto bem como a Documentação do Produto. Em caso de qualquer dúvida, você sempre pode entrar em contato conosco em Fóruns de suporte gratuito. Estamos ansiosos para entrar em contato com você!

Veja também