在 C# 中比较两个 PowerPoint 文件

在 C# 中比较两个 PowerPoint 文件

PPT/PPTX 文件在商业和教育机构中应用最为广泛。这些文件用于提供各种类型的演示文稿。此外,您可以插入富媒体项目并设置引人注目的布局,使您的演示文稿更具吸引力和可读性。然而,手动操作大量的 PPT 文件需要大量的时间。因此,我们将使用这个 C# PowerPoint 以编程方式比较 C# 中的两个 PowerPoint 文件。

我们将涵盖以下几点:

C# PowerPoint 库

该库是轻量级的,并提供有关 安装 的全面文档。因此,您可以 下载 这个 C# PowerPoint 库或通过在 NuGet PM 中运行以下命令来安装它。

Install-Package Aspose.Slides.NET 

在 C# 中比较两个 PowerPoint 文件

您可以使用这个强大的库以编程方式处理和操作您的演示幻灯片。

请按照此处提到的步骤和代码片段进行操作:

  1. 通过创建 Presentation 类的实例来加载两个 PPTX 文件。
  2. 访问返回演示文稿中定义的所有母版幻灯片列表的 Masters 属性。
  3. 循环浏览两个 PPTX 文件的所有幻灯片。
  4. 通过调用 Equals 方法检查两个 PPTX 文件的幻灯片之间是否匹配。

将以下代码复制并粘贴到您的主文件中:

//如何比较两个PowerPoint演示文稿
// 通过创建 Presentation 类的实例来加载第一个 PPTX 文件 
using (Presentation presentation1 = new Presentation("sample.pptx"))
// 通过创建 Presentation 类的另一个实例来加载第二个 PPTX 文件
using (Presentation presentation2 = new Presentation("sample2.pptx"))
{
    // 访问 Masters 属性,该属性返回演示文稿中定义的所有母版幻灯片的列表。 
    for (int i = 0; i < presentation1.Masters.Count; i++)
    {
        // 循环浏览两个 PPTX 文件的所有幻灯片 
        for (int j = 0; j < presentation2.Masters.Count; j++)
        {
            // 通过调用 Equals 方法检查两个 PPTX 文件的幻灯片之间是否匹配 
            if (presentation1.Masters[i].Equals(presentation2.Masters[j]))
                Console.WriteLine(string.Format("SomePresentation1 MasterSlide#{0} is equal to SomePresentation2 MasterSlide#{1}", i, j));
                else Console.Write("slides are not same");
        }
    }
}

以编程方式检索 PowerPoint 幻灯片属性

此外,您可以配置 API 调用以满足您的业务需求。这个 C# PowerPoints 库提供了多种方法,您可以查看 这里

但是,您可以按照下面提到的步骤和代码段进行操作:

  1. 通过调用 GetPresentationInfo 方法在指定文件中获取有关演示文稿的信息。
  2. 调用 ReadDocumentProperties 方法获取绑定演示文稿的文档属性。
  3. 将文档属性分配给 IDocumentProperties 的对象。
  4. CreatedTime 属性将让您知道创建演示文稿的日期。
  5. 您可以通过访问 Subject 属性来检索 PPTX 文件的主题。
  6. Title 属性将提取标题信息。
// 通过调用 GetPresentationInfo 方法获取指定文件中的演示信息   
IPresentationInfo info = PresentationFactory.Instance.GetPresentationInfo("sample.pptx");
// 调用 ReadDocumentProperties 方法以获取绑定演示文稿的文档属性。  
// 将文档属性分配给 IDocumentProperties 的对象。 
IDocumentProperties props = info.ReadDocumentProperties();
// CreatedTime 属性将让您知道创建演示文稿的日期。 
Console.WriteLine(props.CreatedTime);
// 您可以通过访问主题属性来检索 PPTX 文件的主题 
Console.WriteLine(props.Subject);
// 标题属性会提取标题信息 
Console.WriteLine(props.Title);

获得免费许可证

您可以使用 免费临时许可证 来试用 API,而不受评估限制。

加起来

我们可以在这里结束这篇博文。我们已经演示了如何以编程方式在 C# 中比较两个 PowerPoint 文件。最重要的是,我们还了解了这个 C# PowerPoint 库提供的一些高级方法。此外,您可以访问 文档 以了解其他方法。最后,请访问 conholdate.com 获取最新更新。

问一个问题

您可以在我们的 论坛 上告诉我们您的问题或疑问。

常见问题

如何在 PowerPoint 中比较两个演示文稿并合并结果?

您可以安装此 C# PowerPoint 以编程方式比较两个 PPTX 文件。此外,您可以访问此 链接 以了解代码片段。

也可以看看