加载保存合并 SVG C#

SVG(Scalable Vector Graphics)是一种用于二维图形的矢量图像格式。这些图像基于 XML 格式,使您可以遍历不同的节点来轻松地编辑或搜索文件内容。您可以在 C# 中以编程方式加载、保存或合并 SVG 图像文件。同样,与 SVG 图像相关的其他一些功能允许基于 .NET 的应用程序处理多种支持的文件格式。让我们探索以下部分以获取更多信息:

安装 C# .NET SVG API

Aspose.SVG for .NET API 支持创建、编辑或转换 SVG 文件。您可以从 官方下载 以 ZIP 格式下载 DLL 文件,并将其添加到项目的资源中。此外,您还可以通过 Microsoft Visual Studio 中的 NuGet 包管理器对其进行配置。它将安装来自 NuGet 库 的 API 以及其他依赖项(如果有)。下面是 NuGet 安装命令:

PM> Install-Package Aspose.SVG

使用 C# 以编程方式加载 SVG 文件

在使用现有 SVG 图像启动工作时,我们需要做的第一步是加载输入文件。您可以以编程方式从文件以及从 Web 加载 SVG 文件。以下步骤显示了如何加载 SVG 文件:

  1. 指定输入SVG的文件路径
  2. 或指定加载 SVG 图像的 URL
  3. 从文件或 URL 加载 SVG 文档

以下代码片段显示了如何使用 C# 以编程方式加载 SVG 文件:

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

// 或指定加载 SVG 图像的 URL
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。如有任何疑问,您可以随时通过 免费支持论坛 与我们联系。我们期待与您取得联系!

也可以看看