Ponieważ PDF jest popularnym przenośnym formatem dokumentów, pojawia się potrzeba konwersji dokumentów innych formatów do formatu PDF. Dzisiaj zobaczymy różne sposoby konwersji prezentacji PPT, PPTX lub ODP do formatu PDF w Javie. We wcześniejszym poście widzieliśmy jak konwertować prezentacje za pomocą C#. W tym artykule zostaną omówione następujące scenariusze:

PPTX do PDF w Javie

Interfejs API konwersji prezentacji w języku Java

Do konwersji prezentacji do formatu PDF użyję GroupDocs.Conversion for Java w przykładach w tym artykule. Oprócz tej funkcji interfejs API obsługuje długą listę formatów plików do wzajemnej konwersji w Javie. Obejmują one konwertowanie eBooków, dokumentów edytorów tekstu, arkuszy kalkulacyjnych, obrazów, stron internetowych, wiadomości e-mail, plików CAD i wielu innych formatów dokumentów.

Pobierz lub skonfiguruj

Konwertuj dokumenty i obrazy za pomocą języka Java

Pobierz plik JAR z pobrań lub w przypadku aplikacji Java opartej na Maven dodaj następujące konfiguracje repozytorium i zależności w pliku pom.xml.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>21.1</version> 
</dependency>

Konwertuj prezentacje PPT, PPTX lub ODP do formatu PDF w Javie

Po skonfigurowaniu biblioteki w projekcie masz teraz różne opcje konwersji prezentacji do przenośnego formatu PDF. Zacznijmy od najprostszego i najszybszego sposobu konwersji całego pliku prezentacji.

  • Utwórz obiekt klasy Converter z dokumentem źródłowym.
  • Utwórz instancję obiektu PdfConvertOptions.
  • Wywołaj metodę convert klasy Converter. Przekaż ścieżkę pliku wyjściowego i utworzone PdfConvertOptions.

Oto 3-liniowy kod Java, który konwertuje plik prezentacji programu PowerPoint PPTX na format PDF.

// Konwertuj prezentacje do formatu PDF w Javie przy użyciu API konwersji dokumentów
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);

Podobnie możesz konwertować prezentacje w formacie Microsoft PowerPoint PPT lub OpenOffice Impress ODP do formatu PDF z tymi samymi przykładami z tego artykułu.

Konwertuj określone slajdy prezentacji do formatu PDF w Javie

Jeśli chcesz pominąć kilka slajdów z prezentacji lub po prostu przekonwertować niektóre slajdy do formatu PDF zamiast konwertować całą prezentację, setPages to metoda, której szukasz.

Poniższy kod konwertuje wybrane strony prezentacji PPTX do formatu PDF w Javie.

// Konwertuj określone slajdy prezentacji do formatu PDF w Javie
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);

Konwertuj kolejne slajdy prezentacji do formatu PDF w Javie

Możesz także wybrać określony zestaw slajdów w sekwencji, aby przekonwertować je na format PDF. Po prostu podaj numer slajdu początkowego, a następnie liczbę slajdów w następnej sekwencji.

  • Rozpocznij od zainicjowania obiektu Konwerter z plikiem prezentacji.
  • Ustaw numer strony początkowej.
  • Ustaw liczbę kolejnych stron.
  • Konwertuj slajdy do formatu PDF za pomocą metody konwersji.

Oto kod Java pokazujący powyższe kroki i konwertujący 3 kolejne slajdy prezentacji PPTX do formatu PDF, zaczynając od drugiego slajdu.

// Konwertuj kolejne slajdy prezentacji do formatu PDF w Javie
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);

Konwertuj prezentację chronioną hasłem do formatu PDF w Javie

Istnieje wiele opcji ładowania podczas ładowania dowolnej prezentacji. Możesz podać hasło do chronionej prezentacji za pomocą metody setPassword. Po załadowaniu prezentacji z hasłem możesz ją przekonwertować, tak jak każdą inną prezentację, którą przekonwertowaliśmy wcześniej.

Poniższy kod konwertuje chronioną hasłem prezentację PPTX do formatu PDF w Javie po podaniu hasła podczas ładowania.

// Konwertuj prezentację chronioną hasłem do formatu PDF w Javie
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");

Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);

Ponadto możesz ustawić następujące opcje ładowania:

  • Określ format prezentacji, jednak zostanie on wykryty automatycznie.
  • Pokaż lub ukryj komentarze.
  • Pokaż lub ukryj ukryte slajdy.
  • Określ czcionkę zastępczą dla brakujących czcionek.

Wniosek

Po wypróbowaniu powyższych przykładów musisz mieć pewność, że potrafisz programowo konwertować prezentacje i slajdy do formatu PDF w swoich aplikacjach Java. Możesz spróbować zbudować własną aplikację, korzystając z wyżej wymienionych funkcji dla formatów prezentacji MS PowerPoint i OpenOffice Impress, takich jak PPT, PPTX, ODP itp.

Potrzebuję pomocy?

Najpierw zobacz więcej o funkcjach konwersji API z dokumentacji. Będziemy tam na forum, aby pomóc Ci rozwiązać wszelkie dalsze problemy.

Zobacz też