As imagens SVG (Scalable Vector Graphic) são frequentemente usadas porque podem ser dimensionadas sem afetar a qualidade da imagem. Em determinadas situações, pode ser necessário converter SVG em um arquivo HTML. Este artigo aborda como converter SVG para HTML no Linux programaticamente usando C#.

API C# para converter SVG em arquivo HTML no Linux

A API Aspose.SVG for .NET pode ser usada para criar, editar ou converter arquivos SVG programaticamente em seus aplicativos .NET. Em primeiro lugar, você pode renderizar SVG para o formato PDF e, em seguida, utilizar a API Aspose.PDF for .NET para converter o arquivo de formato PDF para HTML. Você pode configurar facilmente essas APIs no Linux baixando os arquivos DLL da seção Downloads ou com os seguintes comandos do NuGet:

PM> Install-Package Aspose.SVG
PM> Install-Package Aspose.PDF

Converter SVG para página da Web HTML programaticamente em C# no Linux

Você precisa seguir as etapas abaixo para converter SVG para arquivo HTML no Linux usando C#:

  • Declare uma instância MemoryStream e carregue o arquivo SVG de entrada com o objeto de classe SVGDocument.
  • Especifique diferentes propriedades para o arquivo PDF usando a classe PdfRenderingOptions.
  • Crie um objeto da classe PdfDevice para criar um arquivo PDF intermediário.
  • Salve o arquivo HTML de saída usando a enumeração SaveFormat.
// Inicialize o MemoryStream para salvar o arquivo PDF intermediário
MemoryStream stream = new MemoryStream();

// Carregar arquivo SVG de entrada
using (Aspose.Svg.SVGDocument document = new SVGDocument("Sample.svg"))
{
    // Especifique PdfRenderingOptions
    PdfRenderingOptions options = new PdfRenderingOptions();
    options.PageSetup.Sizing = SizingType.ScaleContent;

    using (PdfDevice device = new PdfDevice(options, stream))
    {
        // Renderizar SVG para arquivo PDF
        document.RenderTo(device);
    }
}

// Carregar o documento PDF
Document pdfDocument = new Document(stream);

// Salve o conteúdo do arquivo SVG no formato HTML de saída
pdfDocument.Save("Sample.html", SaveFormat.Html);

Obtenha Licença de Avaliação Gratuita

Você pode experimentar diferentes recursos oferecidos pelas APIs Aspose solicitando uma licença temporária gratuita.

Conclusão

Neste artigo, você aprendeu como converter SVG para HTML no Linux em C#. Você pode realizar esta conversão em qualquer versão do Linux como Ubuntu, Red Hat, etc. onde o framework .NET ou .NET Core está instalado. Você pode explorar ainda mais as seções de documentação das APIs Aspose.SVG for .NET e Aspose.PDF for .NET e usar diferentes recursos das APIs. Além disso, sinta-se à vontade para entrar em contato conosco no fórum em caso de dúvidas.

Veja também