Dieser Artikel enthält die Schritte und Codebeispiele zum programmgesteuerten Konvertieren von PDF in PPT oder PPTX in 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:
- Konvertieren Sie PDF in PowerPoint PPT oder PPTX in C#.
- Konvertieren Sie PDF in PowerPoint PPT oder PPTX mit Folien als Bilder in C#.
- Verfolgen Sie den Fortschritt der PDF zu PowerPoint-Konvertierung.
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.
- Erstellen Sie ein Objekt der Klasse Document.
- Erstellen Sie ein Objekt der Klasse PptxSaveOptions.
- Rufen Sie die Methode Document.Save() auf, um das PDF als PPT oder PPTX zu speichern.
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
- Konvertieren Sie PDF mit Java in PowerPoint
- Konvertieren Sie PDF in Excel in C#
- Konvertieren Sie PDF in Word in C#
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)