2017-01-12 2 views
0

На моем веб-сайте администратор может загрузить PPT & при представлении, мне нужно преобразовать его в html.Как преобразовать ppt в HTML в C#?

Я использовал OpenXML библиотека для документа Word. Я думал, что тот же самый lib можно использовать и для PPT. Но не найти метод для того же самого.

namespace OpenXML_Sample 
{ 
class Program 
{ 
    static void Main(string[] args) 
    { 
     ExportHTML.GenerateHTML(@"D:\test.pptx"); 
     Console.ReadKey(); 
    } 
} 

public class ExportHTML 
{ 
    public static XElement GenerateHTML(string filePath) 
    { 
     try 
     { 
      byte[] byteArray = File.ReadAllBytes(filePath); 
      using (MemoryStream memoryStream = new MemoryStream()) 
      { 
       memoryStream.Write(byteArray, 0, byteArray.Length); 
       using (PresentationDocument pptDoc= 
        PresentationDocument.Open(memoryStream, true)) 
       { 
        HtmlConverterSettings settings = new HtmlConverterSettings() 
        { 
         PageTitle = "My Page Title" 
        }; 
        //not accepting pptDoc as parameter,throws compile time error. 
        XElement xHtml = HtmlConverter.ConvertToHtml(pptDoc, settings); 
        var html = xHtml.ToString(); 
        File.WriteAllText(@"D:\sample.html", html,Encoding.UTF8); 
        return xHtml; 
       } 
      } 
     } 
     catch (Exception ex) 
     { 

      throw new FileLoadException(ex.InnerException.Message.ToString()); 
     } 

    } 


} 

}

Как передать документ п.п. к способу создания документа HTML загруженного файла п.п..

Был бы приветствовать любой другой (бесплатный) api.

ответ

1

Я раньше использовал библиотеку Aspose, и я считаю, что она поддерживает то, чего вы хотите достичь.

Быстрый поиск на своих форумах выявил this post, который может удовлетворить ваши потребности;

+0

Его очень полезная библиотека для моего требования. Спасибо :) –

+0

Не стоит беспокоиться, у него есть некоторые нюансы в местах, но это мне очень хорошо, и их форумы довольно хорошо укомплектованы и рады помочь. –

+0

Его не бесплатный lib для использования. Любая свободная библиотека, которую вы знаете –

0

Интернет,

Я хотел бы поделиться тем, что Aspose.Slides для .NET поддерживает экспорт презентационный файл в HTML, и вам даже не нужно устанавливать MS Office для этого на вашей машине. Все, что вам нужно сделать, это использовать соответствующую функциональность в API. Пожалуйста, посетите этот номер documentation link для получения справки. Если у вас все еще есть проблема, свяжитесь с нами по адресу Aspose.Slides support.

Я работаю разработчиком поддержки/евангелистом в Aspose.

0

Есть несколько примеров преобразования в C# с платформой iSpring http://www.ispringsolutions.com/ispring-platform. Он не предназначен для определенного языка программирования, но его легко использовать с C#. Прежде всего, есть несколько примеров, а во-вторых, есть приложение Code Builder, поэтому вы можете установить необходимую конфигурацию преобразования и использовать сгенерированный код C# в своем приложении.

Смежные вопросы