2012-05-09 4 views
0

introp dll을 사용하지 않고 C#에서 ppt를 내보낼 필요가 있습니다. 그렇게 할 수는 있지만 일부 HTML 문자열 (예 : "<b>Krishna</b><br/><strong>Ram</strong>")을 슬라이드에 추가하면 동일한 텍스트가 렌더링되지 않습니다. 어떤 도움을 줄 수 있습니까?HTML 문자열 인코딩

+2

무엇 수출 PPT 여기에 의미한다 :

당신은 HTML은 HttpServerUtility.HtmlEncode Method를 사용하여 텍스트를 인코딩하여, 내 주장에 자신을 테스트 할 수 있어야한다? interops없이 C#을 통해 PPT (MS Office)를 만들 수 있습니까? – Pratik

+1

이해하기 어렵습니다. PowerPoint에서 HTML 인코딩? –

+0

혼란을 가져 주어서 죄송합니다. 나는 마스터 파워 포인트 파일을 가지고 있는데, 그 파일을 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을 참조하십시오.

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

String EncodedString = Server.HtmlEncode(TestString);