当前位置: 首页 > 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 转换模块。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • JDK-java.nio包详解
  • 我出一道面试题,看看你能拿 3k 还是 30k!
  • 2024 年最值得阅读的 10 个外国技术网站
  • Linux网络-小结
  • mysql 分析慢查询
  • Opencv学习-图像翻转变换
  • SSM学生选课系统-计算机毕业设计源码99890
  • 中文网址导航模版HaoWa1.3.1/模版网站wordpress导航主题
  • <Qt> 常用控件
  • 使用labelme生成mask数据集(亲测可行)
  • 《学会 SpringMVC 系列 · 写入拦截器 ResponseBodyAdvice》
  • 《LeetCode热题100》---<5.③普通数组篇五道>
  • cf935:D.Seraphim the Owl(贪心)
  • c++入门基础(下篇)————引用、inline、nullptr
  • 爬虫:xpath模块及昵图网实例
  • 03Go 类型总结
  • Android系统模拟器绘制实现概述
  • CSS实用技巧
  • Java IO学习笔记一
  • Redis学习笔记 - pipline(流水线、管道)
  • Spring声明式事务管理之一:五大属性分析
  • Terraform入门 - 3. 变更基础设施
  • 从PHP迁移至Golang - 基础篇
  • 飞驰在Mesos的涡轮引擎上
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 漂亮刷新控件-iOS
  • 前嗅ForeSpider教程:创建模板
  • 三分钟教你同步 Visual Studio Code 设置
  • 深入浅出webpack学习(1)--核心概念
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • 推荐一个React的管理后台框架
  • 项目实战-Api的解决方案
  • 新版博客前端前瞻
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​必胜客礼品卡回收多少钱,回收平台哪家好
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • (1)(1.11) SiK Radio v2(一)
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (独孤九剑)--文件系统
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (规划)24届春招和25届暑假实习路线准备规划
  • (九)One-Wire总线-DS18B20
  • (九)信息融合方式简介
  • (算法)前K大的和
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .jks文件(JAVA KeyStore)
  • .NetCore项目nginx发布
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .net下简单快捷的数值高低位切换
  • @ohos.systemParameterEnhance系统参数接口调用:控制设备硬件(执行shell命令方式)