簡體   English   中英

如何使用 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;

這個答案讓我很接近: 是否可以使用 OpenXml 將 RTF 文本片段插入到 Word 文檔 (.docx) 中?

但是我無法弄清楚如何在 PowerPoint 而不是 Word 中執行此操作。

我想要做的是將文本從我的應用程序中的 RichEditBox 復制到 PowerPoint 幻燈片上,並保持字體顏色、格式等。我能夠成功地將文本帶入 PowerPoint。 我只是無法將格式(例如字體顏色)帶入其中。

謝謝。

我終於能夠通過使用以下代碼行從 RichEditBox 保存到流然后寫入文件來完成此操作:

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

然后我使用這一行將文件導入 PowerPoint。 保持字體顏色和格式。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM