Den här artikeln innehåller stegen och kodexemplen för att konvertera PDF till PPT eller PPTX programmatiskt i C#.

Konvertera PDF till PPT 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:

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.

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.