0

我需要在不使用 introp dll 的情况下从 C# 导出 ppt。我能够做到这一点,但是当我"<b>Krishna</b><br/><strong>Ram</strong>"在任何幻灯片中附加一些 HTML 字符串时,它显示的是相同的文本,而不是呈现的文本。有什么可以帮助我的吗?

4

1 回答 1

1

看来PPT目前不支持直接在PPT中进行HTML渲染。您必须将幻灯片放映导出为 HTML,或使用内置格式,如对以下问题的回答所示:以编程方式将字体格式应用于 PowerPoint 文本

Set tr = ActiveWindow.Selection.SlideRange.Shapes(1).TextFrame.TextRange
        With tr
            .Text = "Hi There Buddy!"
            .Words(1).Font.Bold = msoTrue

有关 C# 和 Office 2010 中的设置的想法,请参见Font Members

您应该能够自己测试我的断言,通过使用HttpServerUtility.HtmlEncode 方法对文本进行 HTML 编码:

String TestString = "This is a <Test String>.";

String EncodedString = Server.HtmlEncode(TestString);

于 2012-05-09T12:50:46.450 回答