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 文件:
- 指定輸入SVG的文件路徑
- 或指定 URL 以加載 SVG 圖像
- 從文件或 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 文件:
- 為 SVG 文檔保存設置完整(完整)路徑
- 將 SVG 保存到文件
- 或者將 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 圖像:
- 加載多個 SVG 輸入文件
- 初始化 SvgRenderer 的實例
- 將所有 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。如有任何疑問,您可以隨時通過 免費支持論壇 與我們聯繫。我們期待與您取得聯繫!