如何使用 C# 以编程方式将 RTF 文本插入到 PowerPoint 文本框中?

How can I programmatically insert RTF text into a PowerPoint text frame using C#?

有没有办法以编程方式将 RTF 格式的文本插入到 PowerPoint TextFrame 中?

string myString = <some RTF formatted text>;

MyPlaceholder.TextFrame.TextRange.Text = myString;

这个答案让我很接近:Is it possible to insert pieces of RTF text into a Word document (.docx) using OpenXml?

但我不知道如何在 PowerPoint 中而不是在 Word 中执行此操作。

我想做的是将我应用程序中 RichEditBox 中的文本复制到 PowerPoint 幻灯片上,并保持字体颜色、格式等。我能够成功地将文本导入到 PowerPoint 中。我只是无法引入格式(例如字体颜色)。

谢谢。

我终于能够通过使用以下代码行从 RichEditBox 保存到流然后写入文件来完成此操作:

tempRichEditBox.Document.SaveToStream(Windows.UI.Text.TextGetOptions.FormatRtf, randAccStream);

然后我使用这一行将文件导入 PowerPoint。字体颜色和格式保持不变。

var rtfShape = PptSlide.Shapes.AddOLEObject(FileName: rtfFileName);