C# Aspose在MS Powerpoint中查找给定单词

C# Aspose在MS Powerpoint中查找给定单词,c#,.net,aspose,C#,.net,Aspose,我试图检查一个MS Powerpoint是否包含一个给定的单词,但它不起作用 这是我的班级,负责检查ppt文件: public class FindContentOfPpt { private static bool IsParagraphContain(IParagraph paragraph, string content) { return paragraph.Portions.Any(port => port.Text.Contains(conten

我试图检查一个MS Powerpoint是否包含一个给定的单词,但它不起作用

这是我的班级,负责检查ppt文件:

public class FindContentOfPpt
{
    private static bool IsParagraphContain(IParagraph paragraph, string content)
    {
        return paragraph.Portions.Any(port => port.Text.Contains(content));
    }

    private static bool IsTextBoxContain(ITextFrame textBox, string content)
    {
        return textBox.Paragraphs.Any(para => IsParagraphContain(para, content));
    }

    private static bool IsSlideContain(ISlide slide, string content)
    {
        var allTextBoxes = SlideUtil.GetAllTextBoxes(slide);
        return allTextBoxes.Any(textBox => IsTextBoxContain(textBox, content));
    }

    public bool IsContain(string filePath, string content)
    {
        var pres = new Presentation(filePath);

        return pres.Slides.Any(slide => IsSlideContain(slide, content));
    }
}
我叫它来检查一个给定的单词:

var isContain = new FindContentOfPpt().IsContain("Find and Replace.pptx", "Presentation");
虽然我的ppt文件包含一个文本框,内容为:“这是演示文稿”,但isContain始终为false。我已经调试过了,类可以打开ppt文件,但是文本框值不正确。

@Nhan-Phan

我已经观察到了您共享的需求,而且代码示例看起来也不错。然而,为了进一步调查我们这边的问题,我请求您将源演示文稿与所需文本共享,以便查找。请分享幻灯片索引,我可以在PowerPoint中找到所需的文本。这可能是因为你可能有不同大小写的文本。请分享所要求的信息,以便我可以在我这方面进行验证


我是Aspose的开发者传道者。

我已经解决了这个问题。问题来自“由于评估版本限制,文本已被截断。”。这意味着我没有使用有效的许可证,所有文本框中的所有文本值都被截断

解决方案:我已申请试用许可证,并将其添加到我的项目中:

Aspose.Slides.License license = new Aspose.Slides.License();
license.SetLicense("my license file");
@恩潘


当您未经许可使用API时,它会对所有文本提取施加限制。当您使用许可证时,API不会限制您使用任何功能。

可能是因为“由于评估版本限制而被截断”。当您没有许可证时,它将限制为Aspose的几乎所有功能。您可以请求试用版本进行全面测试