W tym artykule pokażę, jak programowo przekonwertować plik PDF na PowerPoint PPT/PPTX przy użyciu języka Java.

Konwertuj PDF na PPT PPTX w Javie

PDF stał się jednym z najczęściej używanych formatów dokumentów ze względu na obsługiwane funkcje oraz stabilność i spójność na wszystkich platformach. W różnych scenariuszach decydujesz się na zapisanie lub udostępnienie dokumentu w formacie PDF. Jednak w niektórych przypadkach może być konieczne wyeksportowanie zawartości pliku PDF do prezentacji programu PowerPoint (PPT lub PPTX). W takiej sytuacji można uniknąć ręcznego kopiowania/wklejania, automatyzując konwersję PDF do PowerPoint. Aby poradzić sobie z takim przypadkiem, nauczymy się:

Java PDF do PPT/PPTX Converter API

Aspose.PDF for Java to dobrze znany interfejs API PDF z niesamowitym zestawem funkcji manipulacji plikami PDF. Oprócz manipulacji plikami PDF interfejs API zapewnia również potężny konwerter plików PDF na PowerPoint, który umożliwia konwersję każdej strony w dokumencie PDF na slajd w prezentacji PPT/PPTX. Możesz pobrać plik JAR API lub zainstalować go w swojej aplikacji opartej na Maven, korzystając z poniższych konfiguracji.

Magazyn:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>

Zależność:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>20.7</version>
    <classifier>jdk17</classifier>
</dependency>

Konwertuj pliki PDF na PowerPoint PPT/PPTX przy użyciu języka Java

Poniżej przedstawiono kroki, a także odniesienia do interfejsu API, aby przekonwertować dokument PDF na prezentację PPTX przy użyciu Aspose.PDF dla języka Java.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PDF na PPTX przy użyciu języka Java.

// Załaduj dokument PDF
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// Konwertuj PDF na PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

Dokument PDF

PDF do PPTX przy użyciu Javy

Prezentacja PTX

PDF do PPT przy użyciu Javy

Konwertuj pliki PDF na PPTX ze slajdami jako obrazami przy użyciu języka Java

Możesz także przekonwertować każdą stronę pliku PDF na obraz na slajdach prezentacji. Ta funkcja jest przydatna, gdy chcesz uniknąć zaznaczania tekstu w prezentacji. Poniżej przedstawiono kroki konwersji pliku PDF na PPTX z obrazami na slajdach.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PDF na PPTX ze slajdami jako obrazami.

// Załaduj dokument PDF
Document pdfDocument = new Document("document.pdf");
// Ustaw opcje zapisywania PPTX
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// Zapisz plik PDF jako PPTX
pdfDocument.save("PDF to PPT.pptx", pptxOptions);

Śledź postęp konwersji PDF do PowerPoint PPTX

Możesz także śledzić postęp konwersji PDF do PPTX, definiując niestandardowy moduł obsługi postępu za pomocą metody PptxSaveOptions.setCustomProgressHandler(). Tej funkcji można użyć do wyświetlenia paska postępu lub szczegółów dotyczących liczby przetworzonych stron. Poniższy przykładowy kod pokazuje, jak zaimplementować funkcję śledzenia postępu konwersji.

PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
	@Override
	public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
		// Przykład obsługi zdarzeń postępu:
		System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
				+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
	}
});
// Załaduj plik PDF
Document pdfDocument = new Document("document.pdf");
// Zapisz plik PDF jako PPTX
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);

Wyjście

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

Wniosek

W tym artykule nauczyłeś się, jak programowo konwertować pliki PDF na PowerPoint PPT/PPTX przy użyciu języka Java. Możesz zaimplementować tę funkcję w Java Swing lub dowolnej innej aplikacji opartej na Javie. Jeśli chcesz dowiedzieć się więcej o naszym Java PDF API, zapoznaj się z dokumentacją.

Zobacz też

Wskazówka: możesz wypróbować Aspose PDF to PowerPoint Converter, który jest implementacją na żywo procesu opisanego w tym artykule.