Як перетворити PowerPoint на Word на C#

Цей короткий посібник містить усю необхідну інформацію для конвертування PowerPoint у Word на C#. Ви дізнаєтеся, як завантажити наявну презентацію PowerPoint, наприклад PPTX, а потім зберегти її як документ Word, наприклад, як файл DOCX. Ви також дізнаєтесь, як використовувати кілька бібліотек для досягнення цієї вимоги для зміни PowerPoint на Word у C#.

Кроки для перетворення PowerPoint на Word на C#

  1. Налаштуйте середовище розробки, щоб додати Aspose.Slides for .NET і Aspose.Words for .NET зі сховища
  2. Завантажте вихідну презентацію в об’єкт класу Presentation
  3. Створіть об’єкт потоку пам’яті
  4. Збережіть завантажену презентацію як файл HTML у потік пам’яті
  5. Створіть об’єкт класу LoadOptions, щоб керувати завантаженням потоку HTML, встановивши формат завантаження як HTML
  6. Завантажте дані HTML, збережені в потоці пам’яті, в об’єкт класу Document з Aspose.Words
  7. Збережіть отриманий документ як DOCX

У цих кроках описано, як експортувати PowerPoint у Word на C# за допомогою двох бібліотек, тобто Aspose.Slides і Aspose.Words одночасно. Спочатку ми використовуємо клас Presentation для завантаження шаблону презентації PowerPoint, а потім зберігаємо його як файл HTML у потоці пам’яті разом із параметрами для налаштування процесу завантаження. На останньому кроці ми завантажуємо цей потік пам’яті в об’єкт класу Document, а потім зберігаємо його у файл DOCX.

Код для перетворення PPTX у DOCX на C#

using System.IO;
using Aspose.Slides;
using Aspose.Slides.Export;
namespace AsposeProjects
{
class Program
{
static void Main(string[] args) // Main function to convert PPTX to DOCX
{
// Load Slides license
Aspose.Slides.License lic = new Aspose.Slides.License();
lic.SetLicense(@"Aspose.Total.lic");
// Load Words license
Aspose.Words.License lic2 = new Aspose.Words.License();
lic2.SetLicense(@"Aspose.Total.lic");
// Load the source presentation
Presentation pres = new Presentation("sample.pptx");
// Create aa new memory stream
MemoryStream stream = new MemoryStream();
// Save the loaded presentation as an HTML in the memory stream
pres.Save(stream, SaveFormat.Html);
// Create LoadOptions class object to customize the loading of the HTML format data
Aspose.Words.Loading.LoadOptions options = new Aspose.Words.Loading.LoadOptions() { LoadFormat = Aspose.Words.LoadFormat.Html };
// Load memory stream into a Document class object
Aspose.Words.Document doc = new Aspose.Words.Document(stream, options);
// Save the loaded document as a DOCX file
doc.Save("output.docx");
}
}
}

Цей код демонструє процес перетворення PPTX на DOCX у C# за допомогою об’єкта класу Presentation, надаючи лише ім’я вихідного файлу, однак ви можете використовувати об’єкт LoadOptions із бібліотеки Aspose.Slides для встановлення різних властивостей, наприклад встановлення пароля, якщо презентація захищена паролем, функція зворотного виклику встановлюється у разі помилок або попереджень тощо. Він також використовує LoadOptions із бібліотеки Aspose.Words для встановлення різних властивостей вхідного HTML, як-от його формат, деталі кодування, прогрес налаштувань шрифту та зворотні виклики попереджень до назвіть кілька.

У цьому посібнику ми навчилися перетворювати PowerPoint на документ Word на C#, завантажуючи наявну презентацію та зберігаючи її як документ Word. Якщо ви хочете навчитися створювати нову презентацію замість завантаження наявної, зверніться до статті як створити презентацію PowerPoint за допомогою C#.

 Українська