In diesem Artikel zeige ich Ihnen, wie Sie PDF mithilfe von Java programmgesteuert in PowerPoint PPT/PPTX konvertieren.
Das PDF hat sich aufgrund seiner unterstützten Funktionen sowie seiner Stabilität und Konsistenz auf allen Plattformen zu einem der am häufigsten verwendeten Dokument formate entwickelt. In verschiedenen Szenarien entscheiden Sie sich dafür, ein Dokument im PDF Format zu speichern oder zu teilen. In einigen Fällen müssen Sie jedoch möglicherweise den Inhalt einer PDF Datei in eine PowerPoint Präsentation (PPT oder PPTX) exportieren. In einer solchen Situation können Sie das manuelle Kopieren/Einfügen vermeiden, indem Sie die PDF zu PowerPoint-Konvertierung automatisieren. Um mit einem solchen Fall umzugehen, lernen wir, wie man:
- Konvertieren Sie PDF mit Java in PowerPoint PPT oder PPTX
- Konvertieren Sie PDF in PPT/PPTX mit Folien als Bilder
- Verfolgen Sie den Konvertierungsfortschritt von PDF zu PPT/PPTX
Java PDF to PPT/PPTX Converter API
Aspose.PDF for Java ist eine bekannte PDF-API mit einer erstaunlichen Reihe von PDF-Manipulationsfunktionen. Neben der PDF-Bearbeitung bietet die API auch einen leistungsstarken PDF zu PowerPoint Konverter, mit dem Sie jede Seite im PDF Dokument in eine Folie in der PPT/PPTX-Präsentation konvertieren können. Sie können die JAR Datei der API herunterladen oder in Ihrer Maven-basierten Anwendung mit den folgenden Konfigurationen installieren.
Repository:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Abhängigkeit:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.7</version>
<classifier>jdk17</classifier>
</dependency>
Konvertieren Sie PDF in PowerPoint PPT/PPTX mit Java
Im Folgenden sind die Schritte sowie API-Referenzen zum Konvertieren eines PDF Dokuments in eine PPTX-Präsentation mit Aspose.PDF for Java aufgeführt.
- Erstellen Sie eine Instanz der Klasse Document.
- Erstellen Sie ein Objekt der Klasse PptxSaveOptions.
- Konvertieren Sie PDF mit der methode Document.save(String) in PPTX.
Das folgende Codebeispiel zeigt, wie Sie eine PDF Datei mit Java in PPTX konvertieren.
// PDF Dokument laden
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Konvertieren Sie PDF in PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
PDF Dokument
PPTX-Präsentation
Konvertieren Sie PDF in PPTX mit Folien als Bilder mit Java
Sie können auch jede Seite der PDF Datei in ein Bild auf den Folien der Präsentation konvertieren. Diese Funktion ist nützlich, wenn Sie vermeiden möchten, dass der auswählbare Text in der Präsentation vorhanden ist. Im Folgenden sind die Schritte zum Konvertieren einer PDF Datei in PPTX mit Bildern in den Folien aufgeführt.
- Initialisieren Sie die Klasse Document.
- Erstellen Sie eine Instanz der Klasse PptxSaveOptions.
- Legen Sie PptxSaveOptions.setSlidesAsImages(true) fest.
- PDF mit der methode Document.save(String) als PPTX speichern.
Das folgende Codebeispiel zeigt, wie Sie PDF in PPTX mit Folien als Bilder konvertieren.
// PDF Dokument laden
Document pdfDocument = new Document("document.pdf");
// Legen Sie die PPTX-Speicheroptionen fest
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// PDF als PPTX speichern
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
Verfolgen Sie den Konvertierungsfortschritt von PDF zu PowerPoint PPTX
Sie können den Fortschritt der PDF zu PPTX Konvertierung auch verfolgen, indem Sie einen benutzerdefinierten Fortschrittshandler mit der methode PptxSaveOptions.setCustomProgressHandler() definieren. Diese Funktion kann verwendet werden, um den Fortschrittsbalken oder Details darüber anzuzeigen, wie viele Seiten verarbeitet werden. Das folgende Codebeispiel zeigt, wie die Funktion zum Verfolgen des Conversion-Fortschritts implementiert wird.
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
@Override
public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
// Beispiel für den Umgang mit Fortschrittsereignissen:
System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
}
});
// PDF laden
Document pdfDocument = new Document("document.pdf");
// PDF als PPTX speichern
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
Ausgabe
SourcePageAnalysed 1 from: 10
TotalProgress 2 from: 100
SourcePageAnalysed 2 from: 10
TotalProgress 5 from: 100
SourcePageAnalysed 3 from: 10
TotalProgress 7 from: 100
SourcePageAnalysed 4 from: 10
TotalProgress 9 from: 100
SourcePageAnalysed 5 from: 10
TotalProgress 12 from: 100
SourcePageAnalysed 6 from: 10
TotalProgress 14 from: 100
SourcePageAnalysed 7 from: 10
TotalProgress 16 from: 100
SourcePageAnalysed 8 from: 10
TotalProgress 18 from: 100
SourcePageAnalysed 9 from: 10
TotalProgress 21 from: 100
SourcePageAnalysed 10 from: 10
TotalProgress 23 from: 100
ResultPageCreated 1 from: 10
TotalProgress 28 from: 100
ResultPageCreated 2 from: 10
TotalProgress 32 from: 100
ResultPageCreated 3 from: 10
TotalProgress 37 from: 100
ResultPageCreated 4 from: 10
TotalProgress 42 from: 100
ResultPageCreated 5 from: 10
TotalProgress 46 from: 100
ResultPageCreated 6 from: 10
TotalProgress 51 from: 100
ResultPageCreated 7 from: 10
TotalProgress 56 from: 100
ResultPageCreated 8 from: 10
TotalProgress 61 from: 100
ResultPageCreated 9 from: 10
TotalProgress 65 from: 100
ResultPageCreated 10 from: 10
TotalProgress 70 from: 100
ResultPageSaved 1 from: 10
TotalProgress 73 from: 100
ResultPageSaved 2 from: 10
TotalProgress 76 from: 100
ResultPageSaved 3 from: 10
TotalProgress 79 from: 100
ResultPageSaved 4 from: 10
TotalProgress 82 from: 100
ResultPageSaved 5 from: 10
TotalProgress 85 from: 100
ResultPageSaved 6 from: 10
TotalProgress 88 from: 100
ResultPageSaved 7 from: 10
TotalProgress 91 from: 100
ResultPageSaved 8 from: 10
TotalProgress 94 from: 100
ResultPageSaved 9 from: 10
TotalProgress 97 from: 100
ResultPageSaved 10 from: 10
TotalProgress 100 from: 100
Fazit
In diesem Artikel haben Sie gelernt, wie Sie PDF mithilfe von Java programmgesteuert in PowerPoint PPT/PPTX konvertieren. Sie können diese Funktion in Java Swing oder anderen Java-basierten Anwendungen implementieren. Falls Sie mehr über unsere Java PDF API erfahren möchten, konsultieren Sie die Dokumentation.
Siehe auch
Tipp: Sie können Aspose PDF to PowerPoint Converter ausprobieren, eine Live-Implementierung des in diesem Artikel beschriebenen Prozesses.