如何通过C#/VB.NET代码将PowerPoint转换为HTML

利用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

效果图

如何通过C#/VB.NET代码将PowerPoint转换为HTML

将特定的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

—本文完—

 

原文链接:https://www.cnblogs.com/Carina-baby/archive/2023/05/05/17373443.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何通过C#/VB.NET代码将PowerPoint转换为HTML - Python技术站

(0)
上一篇 2023年5月5日
下一篇 2023年5月5日

相关文章

  • C#采用mouse_event函数实现模拟鼠标功能

    为了达到你需要的详细性,我将分为以下几个部分来讲解: 什么是mouse_event函数? 如何在C#中使用mouse_event函数? 示例说明 1. 什么是mouse_event函数? mouse_event 函数是一个Windows API,在Windows操作系统中常用于模拟鼠标点击、移动、滚轮滚动等鼠标相关的操作。该函数声明在 user32.dll中…

    C# 2023年6月7日
    00
  • C# 利用Selenium实现浏览器自动化操作的示例代码

    下面是“C#利用Selenium实现浏览器自动化操作”的完整攻略和两个示例代码。 概述 Selenium是一个开源的自动化测试工具,它可以模拟用户在网站上的各种交互操作,比如输入文字、点击链接、提交表单等。Selenium主要有三个组件:Selenium WebDriver、Selenium IDE和Selenium Grid。其中,Selenium Web…

    C# 2023年5月15日
    00
  • C#中的委托详解

    C#中的委托详解 委托的概念 委托是一种引用方法的类型,可以通过它来访问其他方法,与 C 或 C++ 中的函数指针类似。 委托可用于封装具有相同参数列表和返回类型的任何方法。委托比直接调用方法更灵活,更安全,因为委托不会直接访问外部方法的内部数据与其他资源。 委托的声明 以下是声明委托的通用语法: delegate return-type delegate-…

    C# 2023年5月15日
    00
  • C# Razor语法规则

    C# Razor语法规则是一种在ASP.NET Core中使用Razor模板引擎进行动态HTML视图编写的语法规则。下面是详细的攻略。 Razor语法介绍 Razor语法是一种和HTML混合在一起的文本模板渲染引擎。可以方便地集成C#代码,在执行时被解析为可执行的C#代码,并且能够自动地在视图中生成HTML标记。 Razor特定字符 以下是Razor特定的示…

    C# 2023年5月31日
    00
  • C#多线程学习(一) 多线程的相关概念

    C#多线程学习(一) 多线程的相关概念 什么是进程? 当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。 而一个进程又是由多个线程所组成的。 什么是线程? 线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等), 但代码区是共享的,即不同的线程可以执行同样的函数。 什么是多线程? 多线程是指程序…

    C# 2023年4月19日
    00
  • .net开发中几个重要的认识误区小结

    拜会网站读者,相信在学习和使用.net开发框架的过程中,大家会遇到很多的问题和疑惑,今天我就和大家一起来详细讲解几个在.net开发中容易产生的认识误区,希望能给大家带来一些帮助。 認識誤區一: C# 和 .NET 等價 许多人在刚开始学习.net开发框架时,会把C#语言和.NET框架等同起来,甚至将它们视为相同的事物,而事实上,C#只是.NET框架中的一种编…

    C# 2023年6月3日
    00
  • C#中BitConverter.ToUInt16()和BitConverter.ToString()的简单使用

    C# 中的 BitConverter 类有两个十分常用的方法,分别是 ToUInt16 和 ToString。下面将分别介绍它们的简单使用。 BitConverter.ToUInt16() BitConverter.ToUInt16() 方法用于将指定字节数组中的一个或两个连续字节转换为 16 位无符号整数。以下是其方法签名: public static u…

    C# 2023年6月8日
    00
  • 字符串阵列String[]转换为整型阵列Int[]的实例

    将字符串数组String[]转换为整型数组int[]是编程中很常见的操作,我们可以使用Java提供的内置函数进行转换。 以下是转换的完整攻略: 1.遍历字符串数组 首先,我们需要遍历字符串数组String[],并且将每个元素转换为整型。 String[] strArray = {"10", "20", "30…

    C# 2023年6月8日
    00
合作推广
合作推广
分享本页
返回顶部