2012-05-09 181 views
0

我有一個要求從C#中導出ppt而不使用introp dll。我能夠做到這一點,但是當我在任何幻燈片中添加一些HTML字符串(即"<b>Krishna</b><br/><strong>Ram</strong>")時,它將顯示相同的文本,而不是一個。任何幫助我嗎?HTML字符串編碼

+2

什麼是出口PPT意思嗎?你是否通過c#創建PPT(MS Office)而不需要interop? – Pratik

+1

難以理解。在PowerPoint中的HTML編碼? –

+0

對不起,我感到困惑。我有一個主要的PowerPoint文件,我打開該文件到C#中,並添加圖像,文本到使用MemoryStream和內存中的用戶。現在,當我添加這樣的文本時,文本正在以相同的html標記格式追加。 – Krrish

回答

1

看來PPT目前不直接在PPT中支持HTML渲染。您必須將幻燈片導出爲HTML,或使用內置格式,如以下問題的答案所示:Apply Font Formatting to PowerPoint Text Programatically

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

你應該能夠測試自己我的說法,通過HTML使用HttpServerUtility.HtmlEncode Method編碼文本:

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

String EncodedString = Server.HtmlEncode(TestString);