Aspose.SVG for .NET 是一个灵活的 SVG 文件处理库,完全兼容其规范。 API 可以通过其文档对象模型 (DOM) 轻松加载、保存和转换 SVG 文件以及读取和遍历文件的元素。 API 独立于任何其他软件,使开发人员能够处理 SVG 文件,而无需深入了解格式的底层细节。
C# 库函数的实用文档链接
- 创建或加载 SVG来自文件、URL、字符串、流等的文档
- 转换 SVG 为 PDF 、PNG 和其他流行格式。
- 矢量化光栅图像 这样将 PNG、JPG、BMP、TIFF、GIF 和 ICO 格式转换为 SVG 文档。
- 导航 SVG 文档 使用 XPath 查询、CSS 选择器、元素和文档遍历功能。
- 通过插入新节点、删除或编辑现有节点的内容来编辑 SVG 文件。
- 以高质量渲染 SVG 文档。
- 矢量化 SVG 文本 在很短的时间内,以专业的品质和分辨率,等等。
使用 C# 转换 SVG
Aspose.SVG for .NET 可以读取 SVG 并将其转换为 PDF、XPS 和主要图像格式。转换过程简单可靠,因此使 SVG .NET API 成为完美的选择。您可以在 C# 或任何其他 .NET 应用程序中使用 API 来开发转换器应用程序,而无需深入了解底层文件格式的细节。获得转换功能很简单,取决于每个应用程序的要求。这里有几行代码用于格式之间的转换。
将 SVG 转换为 PNG – C#
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
...
// Initialize an SVG document from a file
using (SVGDocument document = new SVGDocument("input.svg"))
{
// Create an instance of the ImageSaveOptions class
ImageSaveOptions pngSaveOptions = new ImageSaveOptions();
// Convert SVG to PNG
Converter.ConvertSVG(document, pngSaveOptions, "output.png");
}
您可以在这里尝试在线 SVG 转换器。
其他支持的 SVG 转换:
将光栅图像转换为矢量图形
使用 Aspose.SVG API 将图像转换为矢量非常简单。 ImageVectorization 命名空间包括用于实现图像矢量化过程的类和接口。以下代码片段演示了使用 ImageVectorizer 类进行图像矢量化:
将图像转换为矢量 – C#
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;
...
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration
Configuration =
{
// Optionally create an instance of the PathBuilder class
PathBuilder = new SplinePathBuilder
{
TraceSmoother = new ImageTraceSmoother(1),
TraceSimplifier = new ImageTraceSimplifier(0.3f)
},
ColorsLimit = 25,
LineWidth = 1
}
};
// Vectorize image from a specified file
using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "horses.jpg")))
{
// Save the vectorized image as SVG
document.Save(Path.Combine(OutputDir, "horses-new.svg"));
}
您可以尝试在线 此处的图像矢量化器.
其他支持的矢量化器:
在 C# 中合并 SVG
Renderer() 方法使您能够一次将多个文档发送到输出渲染设备并合并它们。文档合并可以用几行代码来完成:
将 SVG 合并为 PDF – C#
using Aspose.Svg;
using Aspose.Svg.Rendering;
using Aspose.Svg.Rendering.Pdf;
...
// Initialize SVG documents from files to merge later
using (SVGDocument document1 = new SVGDocument("input1.svg"))
using (SVGDocument document2 = new SVGDocument("input2.svg"))
using (SVGDocument document3 = new SVGDocument("input3.svg"))
{
// Create an instance of SvgRenderer
using (SvgRenderer renderer = new SvgRenderer())
{
// Create an instance of PdfDevice
using (PdfDevice device = new PdfDevice("output.pdf"))
{
// Merge all SVG documents into a single PDF file
renderer.Render(device, document1, document2, document3);
}
}
}
其他支持的合并:
为什么选择 Aspose.SVG for .NET?
Aspose.SVG for .NET 旨在为各种应用程序和环境中的 SVG 文件处理提供完整可靠的解决方案。
无外部依赖 Aspose.SVG for .NET 是一个独立的库。您不需要安装额外的软件或配置系统依赖项。这消除了兼容性问题并降低了部署复杂性。
高性能渲染 API 使用优化的渲染引擎,专为速度和准确性而设计。它可以高效处理大型 SVG 文件,并在目标格式中生成像素完美的输出。渲染引擎处理复杂的 SVG 功能,包括滤镜、渐变、蒙版和 CSS3 样式,并完全符合 W3C 规范。
企业级架构 专为服务器端 SVG 处理而设计,API 可以集成到使用 .NET 构建的后端应用程序和服务中。它支持在 Linux、Windows 和 macOS 上进行跨平台部署,并可在 Docker 等容器化环境中使用。
全面的 SVG 支持 完全支持 SVG 1.1 和 SVG 2.0 规范的部分内容,包括 DOM 操作、XPath 查询、CSS 选择器和程序化文档创建。API 通过文档对象模型提供对 SVG 元素、属性和样式的完全控制。
开发者友好的 API 直观的 C# API,具有清晰的方法名称和良好的文档类。该库遵循 .NET 规范,并与 Visual Studio 无缝集成。提供全面的文档、代码示例和免费技术支持,帮助您快速上手。
可靠和支持 定期更新,包括错误修复和新功能。为生产环境提供企业级支持选项。该 API 被全球数千名开发者和公司用于关键业务应用程序。