HTML处理控件Aspose.Html 功能演示:在 C# 中将 HTML 转换为 JPG

news2024/10/6 21:47:16

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

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

Aspose.Html 最新下载(qun:761297826)https://www.evget.com/product/3983/download

您是否正在寻找一种使用 C# 将HTML网页或文档转换为JPG 的方法?如果您是必须将 HTML 页面转换为 JPG 或必须将 HTML 字符串输出生成为 JPG 图像的开发人员,本文将帮助您了解如何使用 C# 完成此操作并构建您自己的 HTML 到 JPG 转换器应用程序。您将找到详细的步骤和代码片段,它们可以帮助您在 C# 中非常轻松地将 HTML 转换为 JPG。

我们使用标记语言 HTML(超文本标记语言)创建网页。HTML 页面包含表单、文本、图像、动画、链接等 HTML 元素。我们可以通过编程方式将网页转换并保存为 JPG 图片。JPG 是使用最广泛的图像格式。高质量图像可以存储为无损压缩的 JPG 文件。它是最流行的图像格式,用于通过 Internet 以及在移动设备和 PC 之间共享照片和其他图像。

将 HTML 转换为 JPG 允许您以可移植图像格式保存网站或其他独立的 HTML 网页。转换后的图像可用于多种用途,例如嵌入 PowerPoint 演示文稿或通过电子邮件发送或在 Internet 上共享。因此,请继续阅读有关如何在 C# 中将 HTML 转换为 JPG 的详细步骤。

C# HTML 到 JPG 转换器 API

为了将 HTML 转换为 JPG,我们将使用Aspose.HTML for .NET API。API 允许您创建 HTML 文档。此外,它还允许您从 HTML 文档中修改和提取数据。API 还使您能够转换和呈现 HTML 文档,而无需第三方软件。

API 的HTMLDocument类表示我们在浏览器中看到的 HTML 文档或网页。我们可以在使用ImageSaveOptions类保存为 JPG 图像时指定各种保存选项。API使用Converter类提供支持格式的转换。它提供了对流行格式的广泛转换,例如PDF、XPS、图像格式等。此类的ConvertHTML()方法允许将 HTML 转换为其他格式。

请下载 API 的 DLL或使用NuGet安装它。

PM> Install-Package Aspose.Html

将 HTML 转换为 JPG C# API

我们可以按照以下步骤轻松地将任何 HTML 文件转换为 JPG 图像:

  1. 首先,使用HTMLDocument类加载 HTML 文档。
  2. 接下来,创建ImageSaveOptions类的一个实例。
  3. 之后,将格式指定为ImageFormat.Jpeg
  4. 最后,调用Converter.ConvertHTML()方法。它以HTMLDocumentImageSaveOptions和输出 JPG 文件路径作为参数。

下面的代码示例显示了如何在 C# 中将 HTML 文件转换为 JPG 图像

// This code example demonstrates how to convert an HTML file to a JPG image.
// Load input HTML file
var document = new HTMLDocument(@"C:\Files\sample.html");

// Initialize ImageSaveOptions
var options = new ImageSaveOptions();

// Specify image format as Jpeg
options.Format = ImageFormat.Jpeg;

// Convert HTML to JPG
Converter.ConvertHTML(document, options, @"C:\Files\output.jpg");

C# HTML 到 JPG - 自定义

ImageSaveOptions类提供多个属性,可轻松将 HTML 转换为图像格式我们可以使用以下属性:

  • SmoothingMode属性允许您选择图像的呈现质量。我们可以选择任何可用值,例如 Invalid、Default、HighSpeed、HighQuality、None 和 AntiAlias 来渲染图像。
  • BackgroundColor属性用于设置图像的背景颜色默认背景颜色是透明的。
  • HorizontalResolutionVerticalResolution属性允许以每英寸像素为单位设置输出图像的水平和垂直分辨率。300 dpi 是这些属性的默认值。
  • PageSetup属性以像素为单位指定页面大小和边距

我们可以按照以下步骤设置上述保存选项,将 HTML 文件保存为 JPG 图片:

  1. 首先,使用HTMLDocument类加载 HTML 文档。
  2. 接下来,创建ImageSaveOptions类的一个实例。
  3. 之后,指定保存选项,例如 HorizontalResolution、VerticalResolution、BackgroundColor 等。
  4. 最后,调用Converter.ConvertHTML()方法将 HTML 文件转换为 JPG 文件。

以下代码示例显示了如何使用 C# 中的其他选项将 HTML 文件转换为 JPG

// This code example demonstrates how to convert an HTML file to JPG images with image save options.
// Load input HTML file
var document = new HTMLDocument(@"C:\Files\sample.html");

// Initialize ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);
options.SmoothingMode = SmoothingMode.HighQuality;
options.HorizontalResolution = 200;
options.VerticalResolution = 200;
options.BackgroundColor = Color.AliceBlue;

// Set page size and margings
options.PageSetup.AnyPage = new Page(new Aspose.Html.Drawing.Size(600, 800), new Margin(10, 10, 10, 10));

// Convert HTML to JPG
Converter.ConvertHTML(document, options, @"C:\Files\output_saveOptions.jpg");

在 C# 中将 HTML 字符串导出为 JPG

我们还可以按照以下步骤将 HTML 字符串转换为 JPG 图像:

  1. 首先,定义一个 HTML 字符串。
  2. 接下来,创建ImageSaveOptions类的一个实例。
  3. 或者,定义保存选项。
  4. 最后,调用Converter.ConvertHTML()方法将 HTML 字符串转换为 JPG。它以 HTML 字符串、ImageSaveOptions和输出 JPG 文件路径作为参数。

下面的代码示例显示了如何在 C# 中将 HTML 字符串转换为 JPG 图像

// This code example demonstrates how to generate HTML string output in a JPG image.
string htmlString = @"<style>
.st
{
color: green;
}
</style>
<div id=id1>Aspose.Html rendering Text in Black Color</div>
<div id=id2 class=''st''>Aspose.Html rendering Text in Green Color</div><div id=id3 class=''st'' style='color: blue;'>Aspose.Html rendering Text in Blue Color</div>
<div id=id3 class=''st'' style='color: red;'><font face='Arial'>Aspose.Html rendering Text in Red Color</font></div>";

// Initialize ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Invoke the ConvertHTML method to convert the HTML code to PDF
Converter.ConvertHTML(htmlString, ".", options, @"C:\Files\HtmlStringToJpg.jpg");

在 C# 中将 HTML 从 Live URL 转换为 JPG

我们还可以按照以下步骤将实时 URL 中的任何网页保存为 JPG 文档:

  1. 首先,使用网页的 URL创建Url类的实例。
  2. 接下来,创建ImageSaveOptions类的一个实例。
  3. 或者,定义图像保存选项。
  4. 最后,使用Converter.ConvertHTML()方法将 HTML 保存为 JPG 。它以UrlImageSaveOptions和输出 JPG 文件路径作为参数。

下面的代码示例显示了如何使用 C# 将 HTML 从 Live URL 转换为 JPG

// This code example demonstrates how to convert a live webpage to a JPG image.
// URL
Url url = new Url("https://docs.aspose.com/html/net/");

// Initialize ImageSaveOptions
var options = new ImageSaveOptions(ImageFormat.Jpeg);

// Convert the HTML to JPG
Converter.ConvertHTML(url, options, @"C:\Files\outputFromURL.jpg");

以上便是如何在 C# 中将 HTML 转换为 JPG,要是您还有其他关于产品方面的问题,欢迎咨询

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/502436.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

swing基本组件用法_JTooBar

Swing提供了JTooBar类来创建工具条&#xff0c;并且可以往JTooBar中添加多个工具按钮 JToolBar API: 方法名称方法功能JToolBar(String name,int orientation)创建一个名为name&#xff0c;方向为orientation的工具条对象&#xff0c;其orientation的是取值可以是SwingConsta…

MySQL基础(九)子查询

子查询指一个查询语句嵌套在另一个查询语句内部的查询&#xff0c;这个特性从MySQL 4.1开始引入。 SQL 中子查询的使用大大增强了 SELECT 查询的能力&#xff0c;因为很多时候查询需要从结果集中获取数据&#xff0c;或者需要从同一个表中先计算得出一个数据结果&#xff0c;然…

单调队列解决滑动窗口问题

文章目录 单调队列结构解决滑动窗口问题什么是单调队列&#xff1f;[239. 滑动窗口最大值](https://leetcode.cn/problems/sliding-window-maximum/)单调队列框架滑动窗口解题框架完整的解题代码如下&#xff1a;我的实现&#xff1a; 单调队列结构解决滑动窗口问题 什么是单调…

CVE-2023-27524 Apache Superset Auth Bypass|附检测工具

漏洞描述 Apache Superset是一个开源数据可视化和探索工具。Apache Superset 版本&#xff08;包括 2.0.1&#xff09;中的会话验证攻击。没有根据安装说明更改默认配置的SECRET_KEY的安装允许攻击者验证和访问未经授权的资源。这不会影响更改了SECRET_KEY配置默认值的Superse…

JAVA快速开发框架 一键生成表单模板代码

从计算机诞生开始&#xff0c;虽然编程的形式随着硬件及软件的不断进步而不停迭代&#xff0c;但是从事计算机技术行业的人员始终与编写代码的任务紧密联系在一起。因此如何提高软件开发的效率和质量&#xff0c;一直是软件工程领域的重要问题之一。 这一方面是由于在不同软件…

MQ(面试问题简析)学习笔记

文章目录 1. 为什么使用消息队列2. 消息队列有什么优缺点3. Kafka、ActiveMQ、RabbitMQ、RocketMQ 有什么优缺点&#xff1f;4. 如何保证消息队列的高可用4.1 RabbitMQ 的高可用性4.2 Kafka 的高可用性 5. 如何保证消息不被重复消费&#xff08;如何保证消息消费的幂等性&#…

1、Cloudsim和Workflowsim仿真环境下载

1、WorkflowSim的下载和安装 workflowsim下载地址 2、Cloudsim的下载和安装 cloudsim官网 cloudsim4.0安装包地址 2、Cloudsim如何工作 Cloudsim如何工作&#xff1f;原版内容 cloudsim配置 下面这是CloudsimExamples1的代码&#xff1a; package org.cloudbus.…

论文导读 | 大语言模型上的精调策略

随着预训练语言模型规模的快速增长&#xff0c;在下游任务上精调模型的成本也随之快速增加。这种成本主要体现在两方面上&#xff1a;一&#xff0c;计算开销。以大语言模型作为基座&#xff0c;精调的显存占用和时间成本都成倍增加。随着模型规模扩大到10B以上&#xff0c;几乎…

SpringBoot启用web模拟测试(一)

添加依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId><version>2.5.10</version> </dependency> 模拟端口 虚拟请求测试 Slf4j RestController RequestMappin…

java后端面试大全,java后端面试宝典

JAVA_LEARNING_CONTENT JAVA后端面试大全&#xff0c;java后端面试宝典 一个分布式锁的解决方案&#xff0c;另一个是分布式事务的解决方案 -2 flink 链接&#xff1a;flink参考文章 -1 linux of view 参考链接&#xff1a; linux常见面试题 linux查看占用cup最高的10个进…

机电设备故障ar远程维修软件缩短生产线中断时间

电机属于工业生产中的关键设备之一&#xff0c;处于长期运转阶段&#xff0c;因此电机容易出现故障&#xff0c;极易增加企业生产成本&#xff0c;影响生产计划。引进AR远程维修技术效果显著。 AR远程维修技术是一种将虚拟信息与实际场景相结合的技术。当电机出现故障时&#x…

基于AT89C51单片机的交通灯设计与仿真

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/87763760?spm1001.2014.3001.5503 源码获取 主要内容&#xff1a; 设计一个能够控制十二盏交通信号灯的模拟系统,:利用单片机的定时器定时&#xff0c;令十字路口…

云原生-kubesphere容器平台

https://www.yuque.com/leifengyang/oncloud/gz1sls 多租户&#xff1a;可以用户自定义注册进来&#xff0c;可以给用户分配一些集群操作权限&#xff0c;来操作集群 多集群&#xff1a;有生产环境的k8s集群和测试环境的k8s集群。这多个集群都是需要管理的&#xff0c;可以安装…

Error: (‘IM002‘, ‘[IM002] [Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序‘)

这是使用pypyodbc访问access数据库时常见的一个错误。 大致可以分为以下几个原因&#xff1a; 1.驱动程序不全&#xff1b; 2.你的驱动源名称错误&#xff1b; 3.python位数与驱动位数不同&#xff0c;这也可以粗暴的归类为原因1. 那么如何解决&#xff1f; 找到对应的驱…

ce人造指针

人造指针 找出什么访问 重开会改变edi 记录传入的edi 视图 内存区域ctrlr 可读可写 在0079B000前找空的 可以用只读 fullaccess(00xxxxxx,4)有可能处于保护&#xff0c;不起效果 在申请地址造指针 全局用 registersymbol() unregistersymbol(mana_ecx) ceaa od …

谷歌云 | 授权用户访问您在 Cloud Run 上的私有工作负载的 3 种新方法

【本文由 Cloud Ace 云一整理】 越来越多的组织正在Cloud Run上构建应用程序&#xff0c;这是一个完全托管的计算平台&#xff0c;可让您在 Google 的基础架构之上运行容器化应用程序。想想 Web 应用程序、实时仪表板、API、微服务、批量数据处理、测试和监控工具、数据科学推…

【ADS867x】双极输入范围 14 位 500kSPS 4/8 通道、单电源 SAR ADC

器件特性 具有集成模拟前端的 14 位模数转换器 (ADC)具有自动和手动扫描功能的 4 通道、8 通道多路复用器通道独立可编程输入&#xff1a; 10.24V、5.12V、2.56V、1.28V、0.64V10.24V、5.12V、2.56V、1.28V 5V 模拟电源&#xff1a;1.65V 到 5V I/O 电源恒定的阻性输入阻抗&am…

Android Dialog之DialogFragment详解与使用

一、介绍 在Android开发过程中&#xff0c;经常会有弹窗业务&#xff0c;在正常的弹窗业务中&#xff0c;常用到的是Dialog&#xff0c;Dialog的原理也是通过将view&#xff0c;添加到Dialog中。Dialog自身是一个独立的窗口&#xff0c;和Activity一样&#xff0c;有自己的wind…

C++面试题

试题一 请问如下函数调用了什么构造函数和析构函数&#xff0c;以及调用的顺序是什么&#xff1f; 如果 fun函数里写成 return s1 s2 有什么变化&#xff1f; string fun(strings1, string s2) {string tmp s1 s2;return tmp; } int main() {string s fun(s1, s2);retur…

AI来势汹汹,这份「生存计划」请查收!

AIGC即人工智能生产内容&#xff0c;最近可太火了&#xff0c;但是火了这么久&#xff0c;有些人都没明白到底为什么火&#xff1f;甚至不明所以觉得“AI替代XX”&#xff0c;小编认为没必要焦虑&#xff0c;一起来看一下吧。 AI工具们一日千张图、3小时写一本书、2分钟构建一个…