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:
- Interfejs API konwersji prezentacji w języku Java
- Konwertuj prezentacje PPT, PPTX lub ODP do formatu PDF w Javie
- Konwertuj określone slajdy prezentacji do formatu PDF
- Konwersja kolejnych slajdów prezentacji do formatu PDF
- Konwertuj prezentację chronioną hasłem do formatu PDF
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
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.