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

如何使用C#以编程方式将RTF文本插入PowerPoint文本框?,c#,uwp,powerpoint,vsto,C#,Uwp,Powerpoint,Vsto,有没有办法以编程方式将RTF格式的文本插入PowerPoint文本框 string myString = <some RTF formatted text>; MyPlaceholder.TextFrame.TextRange.Text = myString; string myString=; MyPlaceholder.TextFrame.TextRange.Text=myString; 这个答案让我很接近: 但我很难弄清楚如何在PowerPoint而不是Word中实现这一

有没有办法以编程方式将RTF格式的文本插入PowerPoint文本框

string myString = <some RTF formatted text>;

MyPlaceholder.TextFrame.TextRange.Text = myString;
string myString=;
MyPlaceholder.TextFrame.TextRange.Text=myString;
这个答案让我很接近:

但我很难弄清楚如何在PowerPoint而不是Word中实现这一点

我试图做的是将我应用程序中RichEditBox中的文本复制到PowerPoint幻灯片上,并保持字体颜色、格式等。我能够成功地将文本导入PowerPoint。我就是不能带上格式(比如字体颜色)


谢谢。

通过使用以下代码行将RichEditBox保存到流,然后写入文件,我终于能够完成这一任务:

tempRichEditBox.Document.SaveToStream(Windows.UI.Text.TextGetOptions.FormatRtf, randAccStream);
然后我用这一行将文件导入PowerPoint。字体颜色和格式保持不变

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

你开发UWP应用程序吗?是的,这是一个UWP应用程序。ThanksUWP不提供直接编辑powerpoint文件的api,您可以搜索第三方库来实现这一点。抱歉,Nico,我应该说我正在使用AppService从UWP与powerpoint交互。然后我使用VSTO创建PowerPoint演示文稿。我可以正确地将文本导入PowerPoint幻灯片,但我无法让PowerPoint导入RTF格式的文本并保持字体颜色、格式等)。文本来自我的应用程序中的RichEditBox,我需要在PowerPoint幻灯片上复制RichEdit框中的格式。