加載保存合併 SVG C#

SVG(可縮放矢量圖形)是二維圖形的矢量圖像格式。這些圖像基於 XML 格式,使您能夠遍歷不同的節點以輕鬆編輯或搜索文件內容。您可以在 C# 中以編程方式加載、保存或合併 SVG 圖像文件。同樣,與 SVG 圖像相關的其他一些功能允許基於 .NET 的應用程序處理多種受支持的文件格式。讓我們探索以下部分以獲取更多信息:

安裝 C# .NET SVG API

Aspose.SVG for .NET API 支持創建、編輯或轉換 SVG 文件。您可以從 官方下載 下載 ZIP 格式的 DLL 文件,並將其添加到項目的資源中。此外,您還可以通過 Microsoft Visual Studio 中的 NuGet 包管理器對其進行配置。它將安裝來自 NuGet gallery 的 API 以及其他依賴項(如果有)。下面是 NuGet 安裝命令:

PM> Install-Package Aspose.SVG

使用 C# 以編程方式加載 SVG 文件

在開始使用現有 SVG 圖像時,我們需要做的第一步是加載輸入文件。您可以從文件和 Web 以編程方式加載 SVG 文件。以下步驟顯示瞭如何加載 SVG 文件:

  1. 指定輸入SVG的文件路徑
  2. 或指定 URL 以加載 SVG 圖像
  3. 從文件或 URL 加載 SVG 文檔

以下代碼片段顯示瞭如何使用 C# 以編程方式加載 SVG 文件:

// 指定輸入SVG的文件路徑
string document = Path.Combine(dataDir, "QBezier.svg");

// 或指定 URL 以加載 SVG 圖像
var documentUrl = new Url("https://docs.aspose.com/svg/net/drawing-basics/svg-path-data/owl.svg");

// 從文件或 URL 加載 SVG 文檔
var document = new SVGDocument(document)

但是,請務必注意,如果在指定的 URL 找不到資源,API 可能會拋出 DOMException。

在 C# 中以編程方式保存 SVG 文件

我們已經學習瞭如何加載 SVG 文件。同樣,您可以將 SVG 文件保存到文件或 URL。以下步驟說明瞭如何在基於 .NET 的應用程序中保存 SVG 文件:

  1. 為 SVG 文檔保存設置完整(完整)路徑
  2. 將 SVG 保存到文件
  3. 或者將 SVG 保存到 Url

Save(Url) 重載方法將文檔保存到由 Url 指定的本地文件。以下代碼片段顯示瞭如何使用 C# 保存 SVG 文件:

// 為 SVG 文檔保存設置完整(完整)路徑
var url = new Url(Path.Combine(OutputDir, "Lineto_out.svg"), Directory.GetCurrentDirectory());

// 將 SVG 保存到文件
document.Save(documentPath);

// 或者將 SVG 保存到 Url
document.Save(url);

使用 C# 以編程方式合併 SVG 圖像

您可以將不同的 SVG 文件合併為 PDF、XPS、JPG、TIFF 和其他文件格式。您需要按照以下步驟合併不同的 SVG 圖像:

  1. 加載多個 SVG 輸入文件
  2. 初始化 SvgRenderer 的實例
  3. 將所有 SVG 文件合併為所需的輸出格式

下面的代碼是如何使用 C# 以編程方式合併 SVG 文件的示例:

// 從文件初始化 SVG 文檔以便稍後合併
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")))
{
    // 創建 SvgRenderer 實例
    using (var renderer = new SvgRenderer())
    {
        // 創建 PdfDevice 的實例
        using (var device = new PdfDevice(Path.Combine(OutputDir, "result.pdf")))
        {
            // 將所有 SVG 文檔合併為 PDF
            renderer.Render(device, document1, document2, document3);
        }
    }
}

結論

在本文中,我們探討瞭如何根據您的要求將 SVG 文件加載和保存到文件或 URL。此外,我們探索瞭如何將不同的 SVG 文件合併為 PDF、XPS、PNG、JPG 等。但是,我們在此考慮的示例和代碼片段與將 SVG 文件合併為 PDF 文檔有關。您可以通過查看 示例項目 以及 產品文檔 來進一步探索 API。如有任何疑問,您可以隨時通過 免費支持論壇 與我們聯繫。我們期待與您取得聯繫!

也可以看看