Den här artikeln innehåller stegen och kodexemplen för att konvertera PDF till PPT eller PPTX programmatiskt i C#.
PDF är ett av de ofta använda formaten för att utbyta dokument med tillförlitlighet utan att oroa dig för layoutproblem. PowerPoint-presentationerna (PPT/PPTX) har å andra sidan gjort det lättare att presentera data eller information i form av interaktiva bilder. I vissa fall behövs informationen i en PDF-fil för att presenteras som en PowerPoint-presentation. I ett sådant fall kan du minimera ansträngningarna genom att automatisera processen för att importera information från PDF till PowerPoint PPT/PPTX.
För att hantera det ovan nämnda scenariot kommer den här artikeln att visa hur man:
- Konvertera PDF till PowerPoint PPT eller PPTX i C#.
- Konvertera PDF till PowerPoint PPT eller PPTX med bilder som bilder i C#.
- Spåra konvertering av PDF till PowerPoint.
C# API för konvertering av PDF till PowerPoint
För att konvertera PDF till PPT eller PPTX kommer vi att använda Aspose.PDF för .NET som är ett kraftfullt PDF API för att skapa, bearbeta och konvertera PDF-dokument. Aspose.PDF för .NET är tillgänglig på NuGet såväl som i form av DLL i avsnittet Nedladdningar.
Konvertera PDF till PPT eller PPTX i C#
Följande är stegen för att konvertera en PDF-fil till en PowerPoint-presentation med Aspose.PDF för .NET.
- Skapa ett objekt av klassen Document.
- Skapa ett objekt av klassen PptxSaveOptions.
- Anropa metoden Document.Save() för att spara PDF:en som PPT eller PPTX.
Följande kodexempel visar hur man konverterar PDF till PPT i C#.
// Ladda PDF-dokument
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Spara utdatafil
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
PDF-dokument
Konverterad PowerPoint PPT
Konvertera PDF till PPT i C# - Rendera diabilder som bilder
Om du vill undvika att ha valbar text i den konverterade PowerPoint-presentationen kan du rendera varje bild som en bild. För detta kan du ställa in egenskapen PptxSaveOptions.SlidesAsImages till true och resten av stegen förblir desamma.
Följande kodexempel visar hur man konverterar PDF till PPT med bilder som bilder i C#.
// Ladda PDF-dokument
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// Spara utdatafil
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
Spåra PDF till PPT-konverteringsförlopp
Du kan också spåra utvecklingen av PDF till PPT-konverteringsprocessen med Aspose.PDF för .NET. Följande information kan hämtas om konverteringsprocessen:
- Totalt framsteg för konverteringen
- Slut på analys av varje sida före konvertering
- Skapande av resultatsida före fysisk export
- Export av varje resultatsida
Följande kodexempel visar hur man spårar PDF till PPT-konvertering i C#.
// Ladda PDF-dokument
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Gör diabilder som bilder
pptxOptions.SlidesAsImages = true;
// Spåra framsteg i konsolen
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// Spara utdatafil
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);
//----------------------------------
public static void ShowProgressOnConsole(PptxSaveOptions.ProgressEventHandlerInfo eventInfo)
{
switch (eventInfo.EventType)
{
case ProgressEventType.TotalProgress:
Console.WriteLine(String.Format("{0} - Conversion progress : {1}% .", DateTime.Now.TimeOfDay, eventInfo.Value.ToString()));
break;
case ProgressEventType.ResultPageCreated:
Console.WriteLine(String.Format("{0} - Result page's {1} of {2} layout created.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
case ProgressEventType.ResultPageSaved:
Console.WriteLine(String.Format("{0} - Result page {1} of {2} exported.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
case ProgressEventType.SourcePageAnalysed:
Console.WriteLine(String.Format("{0} - Source page {1} of {2} analyzed.", DateTime.Now.TimeOfDay, eventInfo.Value.ToString(), eventInfo.MaxValue.ToString()));
break;
default:
break;
}
}
Produktion
relaterade artiklar
Info: Med hjälp av sina egna API:er utvecklade Aspose en gratis onlinetjänst för att konvertera PDF till PowerPoint.