Dieser Artikel enthält die Schritte und Codebeispiele zum programmgesteuerten Konvertieren von PDF in PPT oder PPTX in C#.

Konvertieren Sie PDF in PPT C#

PDF ist eines der weit verbreiteten Formate für den zuverlässigen Austausch von Dokumenten, ohne sich Gedanken über Layoutprobleme machen zu müssen. Die PowerPoint Präsentationen (PPT/PPTX) hingegen haben es einfacher gemacht, die Daten oder Informationen in Form von interaktiven Folien zu präsentieren. In einigen Fällen müssen die in einer PDF Datei enthaltenen Informationen als PowerPoint Präsentation präsentiert werden. In einem solchen Fall können Sie den Aufwand minimieren, indem Sie den Prozess des Importierens von Informationen aus PDF in PowerPoint PPT/PPTX automatisieren.

Um mit dem oben genannten Szenario umzugehen, zeigt dieser Artikel, wie man:

C# API für die PDF zu PowerPoint-Konvertierung

Um PDF in PPT oder PPTX zu konvertieren, verwenden wir Aspose.PDF for .NET, eine leistungsstarke PDF-API zum Erstellen, Verarbeiten und Konvertieren von PDF Dokumenten. Aspose.PDF for .NET ist auf NuGet sowie in Form einer DLL im Bereich Downloads verfügbar.

Konvertieren Sie PDF in PPT oder PPTX in C#

Im Folgenden finden Sie die Schritte zum Konvertieren einer PDF Datei in eine PowerPoint Präsentation mit Aspose.PDF for .NET.

Das folgende Codebeispiel zeigt, wie PDF in PPT in C# konvertiert wird.

// PDF Dokument laden
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Ausgabedatei speichern
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

PDF Dokument

Konvertiertes PowerPoint PPT

Konvertieren Sie PDF in PPT in C# - Rendern von Folien als Bilder

Falls Sie keinen auswählbaren Text in der konvertierten PowerPoint Präsentation haben möchten, können Sie jede Folie als Bild rendern. Dazu können Sie die Eigenschaft PptxSaveOptions.SlidesAsImages auf true setzen und die restlichen Schritte bleiben gleich.

Das folgende Codebeispiel zeigt, wie Sie PDF in PPT mit Folien als Bilder in C# konvertieren.

// PDF Dokument laden
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.SlidesAsImages = true;
// Ausgabedatei speichern
pdfDocument.Save("PDF to PPT.ppt", pptxOptions);

Verfolgen Sie den Fortschritt der PDF zu PPT Konvertierung

Sie können auch den Fortschritt des PDF zu PPT Konvertierungsprozesses mit Aspose.PDF for .NET verfolgen. Folgende Informationen können über den Konvertierungsprozess abgerufen werden:

  • Gesamtfortschritt der Konvertierung
  • Ende der Analyse jeder Seite vor der Konvertierung
  • Erstellung der Ergebnisseite vor dem physischen Export
  • Export jeder Ergebnisseite

Das folgende Codebeispiel zeigt, wie die PDF zu PPT Konvertierung in C# nachverfolgt wird.

// PDF Dokument laden
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Rendern Sie Folien als Bilder
pptxOptions.SlidesAsImages = true;
// Verfolgen Sie den Fortschritt in der Konsole
pptxOptions.CustomProgressHandler = ShowProgressOnConsole;
// Ausgabedatei speichern
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;
	} 
}

Ausgabe

In Verbindung stehende Artikel

Info: Aspose hat mit seinen eigenen APIs einen [kostenlosen Online-Dienst zum Konvertieren von PDF in PowerPoint] entwickelt (https://products.aspose.app/slides/import/pdf-to-powerpoint)