Ten krótki samouczek zawiera wszystkie informacje wymagane do konwertowania programu PowerPoint na program Word w języku C#. Dowiesz się, jak załadować istniejącą prezentację PowerPoint, taką jak PPTX, a następnie zapisać ją jako dokument programu Word, np. plik DOCX. Dowiesz się również, jak korzystać z wielu bibliotek, aby spełnić to wymaganie dotyczące zmiany PowerPoint na Word w C#.
Kroki, aby przekształcić PowerPoint do Worda w C#
- Skonfiguruj środowisko programistyczne, aby dodać Aspose.Slides for .NET i Aspose.Words for .NET z repozytorium
- Załaduj prezentację źródłową do obiektu klasy Presentation
- Utwórz obiekt strumienia pamięci
- Zapisz załadowaną prezentację jako plik HTML w strumieniu pamięci
- Utwórz obiekt klasy LoadOptions, aby kontrolować ładowanie strumienia HTML, ustawiając format ładowania jako HTML
- Załaduj dane HTML zapisane w strumieniu pamięci do obiektu klasy Document z Aspose.Words
- Zapisz wynikowy dokument jako DOCX
Te kroki opisują, jak eksportować PowerPoint do Worda w C# przy użyciu dwóch bibliotek, tj. Aspose.Slides i Aspose.Words jednocześnie. Najpierw używamy klasy Presentation do załadowania szablonu prezentacji PowerPoint, a następnie zapisujemy go jako plik HTML w strumieniu pamięci wraz z opcjami dostosowania tego procesu ładowania. W ostatnim kroku ładujemy ten strumień pamięci do obiektu klasy Document, a następnie zapisujemy go w pliku DOCX.
Kod do konwersji PPTX na DOCX w 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"); | |
} | |
} | |
} |
Ten kod demonstruje proces konwertowania PPTX na DOCX w języku C# przy użyciu obiektu klasy Presentation, podając tylko nazwę pliku źródłowego, jednak można użyć obiektu LoadOptions z biblioteki Aspose.Slides do ustawienia różnych właściwości, takich jak ustawienie hasła, jeśli prezentacja jest chroniona hasłem, ustawia funkcję wywołania zwrotnego w przypadku błędów lub ostrzeżeń itp. Wykorzystuje również LoadOptions z biblioteki Aspose.Words do ustawiania różnych właściwości wejściowego HTML, takich jak jego format, szczegóły kodowania, postęp ustawień czcionek i ostrzegawcze wywołania zwrotne do wymienić kilka.
W tym samouczku nauczyliśmy się konwertować program PowerPoint na dokument programu Word w języku C#, ładując istniejącą prezentację, a następnie zapisując ją jako dokument programu Word. Jeśli chcesz poznać proces tworzenia nowej prezentacji zamiast ładowania istniejącej, zapoznaj się z artykułem na stronie jak stworzyć prezentację PowerPoint za pomocą C#.