將 SVG 轉換為 HTML

可縮放矢量圖形 (SVG) 文件通常在網絡上使用,因為它們可以在不改變圖像質量的情況下進行縮放。徽標、圖標和插圖等二維圖形通常以 SVG 文件格式呈現。您可以使用 C# 語言以編程方式輕鬆地將 SVG 轉換為 HTML 文件。在本文中,您將了解有關 SVG 到 HTML 網頁轉換的幾個細節:

SVG 到 HTML 轉換器 - C# API 安裝

Aspose.SVG for .NET API 允許您在 .NET 應用程序中以編程方式創建、編輯或轉換 SVG 文件。您可以將 SVG 渲染為 PDF 格式,然後利用 Aspose.PDF for .NET API 將 PDF 轉換為 HTML 格式文件。您可以通過從 New Releases 部分下載 DLL 文件或使用以下 NuGet 命令輕鬆配置這些 API:

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

在 C# 中以編程方式將 SVG 轉換為 HTML 網頁的步驟

請按照以下步驟使用 C# 將 SVG 轉換為 HTML 文件:

// 初始化 MemoryStream 以保存中間 PDF 文件
MemoryStream stream = new MemoryStream();

// 加載輸入 SVG 文件
using (SVGDocument document = new SVGDocument("Sample.svg"))
// 指定 PdfRenderingOptions
PdfRenderingOptions options = new PdfRenderingOptions()
{
    // 設置頁面設置屬性
    PageSetup =
    {
        Sizing = SizingType.FitContent
    }
};
  • 初始化用於導出 PDF 文件的 PdfDevice 類實例。
// 初始化 PdfDevice 類對象
using (PdfDevice device = new PdfDevice(options, stream))
{
    // 將 SVG 渲染為 PDF 文件
    document.RenderTo(device);
}
  • 從 MemoryStream 對象加載 PDF 文件並使用 SaveFormat 枚舉將其轉換為 HTML 文件。
// 加載呈現的 PDF 文檔
Document pdfDocument = new Document(stream);

// 將 SVG 文件內容保存為輸出 HTML 格式
pdfDocument.Save("Sample.html", SaveFormat.Html);

C# 將 SVG 轉換為 HTML – 完整的代碼片段

以下代碼示例顯示瞭如何使用 C# 以編程方式將 SVG 轉換為 HTML 網頁:

// 初始化 MemoryStream 以保存中間 PDF 文件
MemoryStream stream = new MemoryStream();

// 加載輸入 SVG 文件
using (SVGDocument document = new SVGDocument("Sample.svg"))
{
    // 指定 PdfRenderingOptions
    PdfRenderingOptions options = new PdfRenderingOptions()
    {
        // 設置頁面設置屬性
        PageSetup =
        {
            Sizing = SizingType.FitContent
        }
    };
    using (PdfDevice device = new PdfDevice(options, stream))
    {
        // 將 SVG 渲染為 PDF 文件
        document.RenderTo(device);
    }
}            

// 加載 PDF 文檔
Document pdfDocument = new Document(stream);

// 將 SVG 文件內容保存為輸出 HTML 格式
pdfDocument.Save("Sample.html", SaveFormat.Html);

獲得免費許可證

您可以通過申請 免費臨時許可證 來嘗試 Aspose API 提供的不同功能。

結論

在本文中,您了解瞭如何使用 C# 以編程方式將 SVG 轉換為 HTML 網頁文件格式。您可以進一步探索 Aspose.SVG for .NETAspose.PDF for .NET API 的文檔以查看不同的功能。如有任何疑慮,請隨時通過 免費支持論壇 給我們寫信。

也可以看看