当前位置: 首页 > news >正文

借助Aspose.html控件, 将SVG 转PNG 的 C# 图像处理库

Aspose.HTML for .NET 不仅提供超文本标记语言 ( HTML ) 文件处理,还提供流行图像文件格式之间的转换。您可以利用丰富的渲染和转换功能将SVG文件渲染为PNG、JPG或其他广泛使用的文件格式。但是,我们将使用此C# 图像处理库以编程方式在 C# 中将 SVG 转换为 PNG。在本指南结束时,您将能够轻松开发 SVG 到 PNG 转换器。此外,我们将通过编写代码片段在 .NET 应用程序中将 SVG 图像渲染为 PNG 来实现该功能。所以,让我们让代码自己说话。

Aspose.Html 是一种高级的HTML操作API,可让您直接在.NET应用程序中执行广泛的HTML操作任务,Aspose.Html for .NET允许创建,加载,编辑或转换(X)HTML文档,而无需额外的软件或工具。API还为固定布局格式(如PDF和XPS)以及许多光栅图像格式提供了高保真渲染引擎。

Aspose API支持流行文件格式处理,并允许将各类文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。

C# 图像处理库安装

Aspose.HTML for .NET的安装非常简单,您可以通过 下载DLL 文件来安装它,也可以在NuGet包管理器 中运行以下命令 来安装这个C# 图像处理库:

PM> Install-Package Aspose.Html

C# 图像处理库

使用 C# 将 SVG 转换为 PNG - 代码示例

在开始代码示例之前,请确保您有一个源 SVG 文件。现在,请按照以下步骤操作:

  • 创建SVGDocument类的实例来加载源 SVG 文件。
  • 实例化SvgRenderer类的对象。
  • 初始化ImageDevice类的新实例。
  • 调用Render方法将 SVG 渲染为 PNG。

接下来,您可以看到下面编写的代码片段,该代码片段用于以编程方式在 C# 中将 SVG 转换为 PNG

using Aspose.Html.Rendering;
using Aspose.Html.Rendering.Image;namespace Aspose.Html
{
public class SVGtoPNG
{
static void Main(string[] args)
{
// Create an instance of the SVGDocument class to load the source SVG file.
using (var document = new Dom.Svg.SVGDocument("./sample.svg"))
{
// Instantiate an object of the SvgRenderer class.
using (SvgRenderer renderer = new SvgRenderer())
// Initializes a new instance of the ImageDevice class.
using (ImageDevice device = new ImageDevice("./output.png"))
// Invoke the Render method to render SVG as PNG.
renderer.Render(device, document);
Console.WriteLine("SVG to PNG conversion done successfully.");
}
}
}
}

上述代码片段将把SVG 渲染为 PNG并将文件保存到磁盘上。您可以在下图中看到上述代码示例的输出:

svg 到 png 转换器

在线文件格式转换器

与编程解决方案一样,Aspose.HTML for .NET推出了一款在线工具,该工具具备转换、渲染合并等多种功能。无需订阅或创建帐户即可使用此免费工具。

在线文件格式转换器

结论

这篇博文到此结束。我们将再次讨论有关Aspose API 的另一个有趣主题。在本文中,我们学习了如何使用此 C# 图像处理库在 C# 中将 SVG 转换为 PNG。这篇博文将帮助您为业务应用程序构建 SVG 到 PNG 转换模块。

http://www.lryc.cn/news/413562.html

相关文章:

  • vs-2015安装教程
  • Stable Diffusion绘画 | 文生图设置详解—随机种子数(Seed)
  • 56、php实现N的阶乘末尾有多个0
  • 混合域注意力机制(空间+通道)
  • springboot长春旅游安全地图平台-计算机毕业设计源码90075
  • apex正则表达式匹配富文本字段内容,如何只匹配文本而忽略富文本符号
  • 空气净化器对去除宠物毛有效吗?小型猫毛空气净化器使用感受
  • vue的nextTick是下一次事件循环吗
  • 5.4.软件工程-系统设计
  • Apache Kylin与BI工具集成:数据可视化实战
  • 通过idea图形化界面就能push到github流程
  • C语言初阶(10)
  • Javaweb用过滤器写防跳墙功能和退出登录
  • 小试牛刀-Telebot区块链游戏机器人(TS升级)
  • MySQL:Prepared Statement 预处理语句
  • Java:Thread类以及线程状态
  • 如何通过前端表格控件实现自动化报表?
  • Upload-labs靶场Pass01-Pass21全解
  • 使用openpyxl库对Excel数据有效性验证
  • 【算法】浅析深度优先搜索算法
  • 鸿蒙系统开发【ASN.1密文转换】安全
  • 【期末复习】软件质量保证与测试
  • CTFHub——XSS——反射型
  • docker 部署 libreoffice
  • 预测各种开发语言的市场占比
  • mybatisplus 通用字段自动赋值与更新
  • 图像生成中图像质量评估指标—FID介绍
  • uniapp全局分享功能实现方法(依赖小程序右上角的分享按钮)
  • Redis中BigKey的判定查找建议
  • Swift-语法基础