利用PowerPoint可以很方便的呈现多媒体信息,且信息形式多媒体化,表现力强。但难免在某些情况下我们会需要将PowerPoint转换为HTML格式。因为HTML文档能独立于各种操作系统平台(如Unix,Windows等)。并且它可以加入图片、声音、动画、影视等内容,还能从一个文件跳转到另一个文件,与世界各地主机的文件连接。通过HTML可以表现出丰富多彩的设计风格,实现页面之间的跳转,展现多媒体的效果。本文就将详细介绍如何通过C#/VB.NET代码将PowerPoint转换为HTML。

  • 将PowerPoint演示文稿转换为HTML
  • 将特定的PowerPoint幻灯片转换为HTML

程序环境

本次测试时,在程序中引入Free Spire.Presentation for .NET。可通过以下方法引用 Free Spire.Presentation.dll文件:

方法1:将 Free Spire.Presentation for .NET下载到本地,解压,安装。安装完成后,找到安装路径下BIN文件夹中的 Spire.Presentation.dll。然后在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径BIN文件夹下的dll文件添加引用至程序。

方法2:通过NuGet安装。可通过以下2种方法安装:

(1)可以在Visual Studio中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理NuGet包”,然后搜索“Free Spire.Presentation”,点击“安装”。等待程序安装完成。

(2)将以下内容复制到PM控制台安装。

Install-Package FreeSpire.Presentation -Version 7.8.0

将PowerPoint演示文稿转换为HTML

Presentation.SaveToFile(String, FileFormat) 方法用于将PowerPoint演示文稿转换为其他文件格式,如PDF、XPS和HTML。在以下步骤中,我们将向您展示如何使用Free Spire.Presentation for .NET将PowerPoint演示文稿转换为HTML:

  • 初始化Presentation类的实例。
  • 使用Presentation.LoadFromFile(String) 方法加载PowerPoint演示文稿。
  • 使用Presentation.SaveToFile(String, FileFormat) 方法将PowerPoint演示文稿保存为HTML格式。

完整代码

C#

using Spire.Presentation;
using System; namespace ConvertPowerPointToHtml
{
class Program
{
static void Main(string[] args)
{
//初始化Presentation类的实例
Presentation ppt = new Presentation();
//加载PowerPoint演示文稿
ppt.LoadFromFile("柯基.pptx"); //指定输出HTML文件的文件路径
String result = " D:\\.NET\\PowerPoint\\PowerPointToHtml.html"; //将PowerPoint演示文稿保存为HTML格式
ppt.SaveToFile(result, FileFormat.Html);
}
}
}

VB.NET

Imports Spire.Presentation

Namespace ConvertPowerPointToHtml
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'初始化Presentation类的实例
Dim ppt As Presentation = New Presentation()
'加载PowerPoint演示文稿
ppt.LoadFromFile("柯基.pptx") '指定输出HTML文件的文件路径
Dim result = " D:\\.NET\\PowerPoint\\PowerPointToHtml.html" '将PowerPoint演示文稿保存为HTML格式
ppt.SaveToFile(result, FileFormat.Html)
End Sub
End Class
End Namespace

效果图

将特定的PowerPoint幻灯片转换为HTML

在某些情况下,您可能需要将特定的幻灯片而不是整个演示文稿转换为HTML。ISlide.SaveToFile(String, FileFormat) 方法可以将PowerPoint幻灯片转换为HTML。具体步骤如下:

  • 初始化Presentation类的实例。
  • 使用Presentation.LoadFromFile() 方法加载PowerPoint演示文稿。
  • 通过Presentation.Slides[int] 属性按索引获取PowerPoint演示文稿中的特定幻灯片。
  • 使用ISlide.SaveToFile(String, FileFormat) 方法将PowerPoint幻灯片保存为HTML格式。

完整代码

C#

using Spire.Presentation;
using System; namespace ConvertPowerPointSlideToHtml
{
class Program
{
static void Main(string[] args)
{
//初始化Presentation类的实例
Presentation presentation = new Presentation();
//加载PowerPoint演示文稿
presentation.LoadFromFile("柯基.pptx"); //获取特定幻灯片
ISlide slide = presentation.Slides[5]; //指定输出HTML文件的文件路径
String result = " D:\\.NET\\PowerPoint\\SlideToHtml.html "; //将第一张幻灯片保存为HTML格式
slide.SaveToFile(result, FileFormat.Html);
}
}
}

VB.NET

Imports Spire.Presentation

Namespace ConvertPowerPointSlideToHtml
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'初始化Presentation类的实例
Dim presentation As Presentation = New Presentation()
'加载PowerPoint演示文稿
presentation.LoadFromFile("柯基.pptx") '获取特定幻灯片
Dim slide As ISlide = presentation.Slides(5) '指定输出HTML文件的文件路径
Dim result = " D:\.NET\PowerPoint\SlideToHtml.html " '将第一张幻灯片保存为HTML格式
slide.SaveToFile(result, FileFormat.Html)
End Sub
End Class
End Namespace

效果图

—本文完—

如何通过C#/VB.NET代码将PowerPoint转换为HTML的更多相关文章

  1. C# 读取Word文本框中的文本、图片和表格(附VB.NET代码)

    [概述] Word中可插入文本框,在文本框中可添加文本.图片.表格等内容.本篇文章通过C#程序代码介绍如何来读取文本框中的文本.图片和表格等内容.附VB.NET代码,有需要可作参考. [程序环境] 程 ...

  2. C# 给PDF签名时添加时间戳的2种方法(附VB.NET代码)

    在PDF添加签名时,支持添加可信时间戳来保证文档的法律效应.本文,将通过C#程序代码介绍如何添加可信时间戳,可通过2种方法来实现.文中附上VB.NET代码,有需可供参考. 一.程序运行环境 编译环境: ...

  3. 如何通过C#/VB.NET代码在Word中更改字体颜色

    在日常工作中,我们有时会需要修改字体的颜色来突出文本重点,让读者更容易抓住文章要点.在今天这篇文章中,我将为大家介绍如何以编程方式,在Word更改字体颜色.本文将分为两部分分别介绍如何实现此操作.以下 ...

  4. WPF VB.NET 代码实现界面动画效果

    WPF VB.NET 代码实现界面动画效果 Imports System.Windows.Media.Animation 例子: Dim result As New Storyboard Dim an ...

  5. 如何通过C#/VB.NET 代码调整PDF文档的页边距

    PDF边距是页面主要内容区域和页面边缘之间的距离.与Word页边距不同,PDF文档的页边距很难更改.因为Adobe没有提供操作页边距的直接方法.但是,您可以通过缩放页面内容来改变页边距.本文将介绍如何 ...

  6. C# 获取Word文本高亮和背景(附vb.net代码)

    Word中的文本高亮和背景是通过不同方法来设置的.文本高亮(Text Highlight Color)是通过[字体]中的快速工具栏设置:文本背景(Text Background/Shading)是通过 ...

  7. C# 使用正则表达式替换PPT中的文本(附vb.net代码)

    文本介绍如何在C#程序中使用正则表达式替换PPT幻灯片中的指定文本内容.具体操作步骤如下: 1. 在程序中引用Spire.Presentation.dll.两种方法可参考如下: (1)直接在程序中通过 ...

  8. vb编程代码大全

    数值型函数:abs(num): 返回绝对值sgn(num): num>0 1; num=0 0; num<0 -1;判断数值正负hex(num): 返回十六进制值 直接表示:&Hx ...

  9. VB 用代码创建的控件和接收事件

    在声明公共变量的位置加上这句就可以了 Dim WithEvents NewButton As Button form_load中添加 NewButton = New Button        New ...

  10. vb.net 代码建立控件,并显示在窗体上

    Dim lb As New Label        lb.Text = "hello"        lb.Top = 200        lb.Left = 100      ...

随机推荐

  1. python学习记录(三)-数据类型

    字符串格式化 var = 'abcde' # 切片 print(var[2],var[-1]) # c e print(var[1:3:1],var[-2:-5:-1],var[::-1]) # bc ...

  2. 使用EFCode First模式

    1.添加EntityFrameworkCoreg和EntityFrameworkCore.Design这两个包 2.添加EF上下文类 例如下图如下: 1 using EntityModel; 2 us ...

  3. 117、商城业务---分布式事务---RabbitMQ延时队列

    1.定时任务存在的问题 即任务过期时间为30min,任务在第31min过期,但是在第60分钟才被扫描到 2.延时队列 是先设置一个过期队列,里面消息过期后不会丢弃而是通过交换机放到另一个队列中.从这个 ...

  4. arcengine标注转注记

    只是将在arcmap中添加注记的方式模拟了一遍,因此,首先显示标注(Label),而后将其转换为注记(Annotation)(Convert Label To Annotation) /******* ...

  5. 三艾云 Kubernetes 集群最佳实践

    三艾云 Kubernetes 集群最佳实践 三艾云 Kubernetes 集群最佳实践 容器是 Cloud Native 的基石,它们之间的关系不言而喻.了解容器对于学习 Cloud Native 也 ...

  6. windows代码获取系统硬件信息的两种方式

    欢迎访问我的个人博客:xie-kang.com 原文地址 目前windows有两种方式获取系统硬件信息: 1)通过GetSystemFirmwareTable API获取SMBIOS信息,一段含丰富信 ...

  7. c++中文编码格式

    c++程序中涉及到中文字符的输入输出以及其他操作经常会出现乱码.乱码主要是由于程序的源文件编码.可执行文件编码以及程序运行环境的编码不匹配导致.比如,c++源程序文件编码为GB18030, 在源程序中 ...

  8. 单机Linux下搭建MongoDB副本集-三节点

    前言说明 Linux下安装MongoDB副本集我基本上是一次搭建,几百年不再碰,也记不住具体的命令,偶尔需要搭建都是直接网上找的教程. 有些教程很精简,有些又版本不一样,所以索性我整合下别人的教程,把 ...

  9. Cesium渲染模块之Command

    1. 引言 Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业 ...

  10. #HDU2255#奔小康赚大钱(KM模板题)

    Problem Description传说在遥远的地方有一个非常富裕的村落,有一天,村长决定进行制度改革:重新分配房子.这可是一件大事,关系到人民的住房问题啊.村里共有n间房间,刚好有n家老百姓,考虑 ...