Denna korta handledning innehåller all nödvändig information för att konvertera PowerPoint till Word i C#. Du kommer att lära dig hur du laddar en befintlig PowerPoint-presentation som PPTX och sedan sparar den som ett Word-dokument, säg en DOCX-fil. Du kommer också att lära dig hur du använder flera bibliotek för att uppnå detta krav för att ändra PowerPoint till Word i C#.
Steg för att omvandla PowerPoint till Word i C#
- Konfigurera utvecklingsmiljön för att lägga till Aspose.Slides for .NET och Aspose.Words for .NET från arkivet
- Ladda källpresentationen i klassobjektet Presentation
- Skapa ett minnesströmobjekt
- Spara den laddade presentationen som en HTML-fil i minnesströmmen
- Skapa LoadOptions-klassobjekt för att kontrollera laddningen av HTML-strömmen genom att ställa in laddningsformat som HTML
- Ladda HTML-data som sparats i minnesströmmen i klassobjektet Document från Aspose.Words
- Spara det resulterande dokumentet som DOCX
Dessa steg beskriver hur man exporterar PowerPoint till Word i C# genom att använda två bibliotek, dvs. Aspose.Slides och Aspose.Words samtidigt. Först använder vi klassen Presentation för att ladda mallen PowerPoint-presentation och sparar den sedan som en HTML-fil i minnesströmmen tillsammans med alternativen för att anpassa denna laddningsprocess. I det sista steget laddar vi in denna minnesström i dokumentklassobjektet och sparar den sedan i en DOCX-fil.
Kod för att konvertera PPTX till DOCX i 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"); | |
} | |
} | |
} |
Den här koden demonstrerar processen för att konvertera PPTX till DOCX i C# genom att använda klassobjektet Presentation genom att endast ange källfilens namn, men du kan använda LoadOptions-objektet från Aspose.Slides-biblioteket för att ställa in olika egenskaper som att ställa in lösenord om presentationen är lösenordsskyddad, ställer in återuppringningsfunktion i händelse av fel eller varningar, etc. Den använder också LoadOptions från Aspose.Words-biblioteket för att ställa in olika egenskaper för den inmatade HTML-koden som dess format, kodningsdetaljer, teckensnittsinställningars framsteg och varningsåterrop till nämn några.
I den här handledningen har vi lärt oss att konvertera PowerPoint till ett Word-dokument i C# genom att ladda en befintlig presentation och sedan spara den som ett Word-dokument. Om du vill lära dig processen för att skapa en ny presentation istället för att ladda en befintlig, se artikeln om hur man skapar en PowerPoint-presentation med C#.