Java PowerPoint PPT PPTX do PDF

PDF (Portable Document Format) stał się najszerzej i najczęściej używanym formatem dokumentów cyfrowych. Ponieważ format PDF ma stały układ, większość dokumentów jest konwertowana do formatu PDF przed ich udostępnieniem. Wśród różnych konwersji dokumentów do formatu PDF, konwersja PowerPoint do PDF jest popularnym przypadkiem użycia i powinna istnieć automatyczna i oszczędzające czas rozwiązanie, które pozwala uniknąć ręcznej konwersji, zwłaszcza gdy trzeba przekonwertować kilka prezentacji programu PowerPoint na format PDF. Mając to na uwadze, pokażę ci, jak programowo przekonwertować PowerPoint PPT lub PPTX na PDF w Javie z różnymi opcjami dostarczonymi przez Aspose.Slides for Java.

Konwersje PowerPoint do PDF w Javie

W tym artykule omówimy następujące scenariusze konwersji przy użyciu Aspose.Slides for Java:

  • Konwertuj PowerPoint PPT lub PPTX na PDF w Javie
  • Konwertuj PPT lub PPTX na PDF z niestandardowymi opcjami
  • Konwertuj PPT lub PPTX na PDF, w tym ukryte slajdy
  • Konwertuj PPT lub PPTX na chroniony hasłem plik PDF
  • Konwertuj określone slajdy PPT lub PPTX do formatu PDF
  • Konwertuj PPT lub PPTX na PDF z uprawnieniami dostępu

Biblioteka konwertera Java PPT na PDF — instalacja

Możesz pobrać Aspose.Slides for Java JAR lub dodać go do swojego projektu opartego na Maven, korzystając z następujących informacji o repozytorium i zależnościach.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-slides</artifactId>
    <version>19.12</version>
    <classifier>jdk16</classifier>
</dependency>

Konwertuj PowerPoint PPT lub PPTX na PDF w Javie

Poniżej przedstawiono proste kroki, aby przekonwertować prezentację programu PowerPoint do formatu PDF z domyślnymi opcjami dostarczonymi przez Aspose.Slides dla języka Java.

  • Załaduj plik PowerPoint PPT lub PPTX za pomocą obiektu Presentation.
  • Wywołaj metodę save() przekazując wyjściową nazwę pliku PDF i format wyjściowy.

Poniższy przykładowy kod pokazuje, jak przekonwertować plik PowerPoint PPTX na format PDF w Javie z domyślnymi opcjami.

// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation pres = new Presentation("presentation.pptx");

// Zapisz prezentację w formacie PDF z domyślnymi opcjami
pres.save("output.pdf", SaveFormat.Pdf);

Dostosuj PowerPoint do formatu PDF w Javie

Aspose.Slides for Java udostępnia klasę PdfOptions, która pozwala dostosować konwersję programu PowerPoint do formatu PDF. Klasa PdfOptions pozwala określić jakość JPEG, zdefiniować zachowanie metaplików, ustawić poziom kompresji tekstu, poziom zgodności PDF i inne opcje. Poniżej przedstawiono kroki konwersji pliku PPT lub PPTX do formatu PDF z dostosowanymi opcjami.

  • Załaduj PowerPoint PPT lub PPTX za pomocą obiektu Presentation.
  • Utwórz obiekt klasy PdfOptions.
  • Ustaw/określ opcje udostępniane przez klasę PdfOptions.
  • Wywołaj metodę save().

Poniższy przykładowy kod pokazuje, jak przekonwertować PowerPoint PPTX na PDF w Javie z dostosowanymi opcjami.

// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation pres = new Presentation("presentation.pptx");

// Utwórz instancję klasy PdfOptions
PdfOptions opts = new PdfOptions();
               
// Ustaw jakość JPEG
opts.setJpegQuality((byte) 90);

// Zdefiniuj zachowanie dla metaplików
opts.setSaveMetafilesAsPng(true);

// Ustaw poziom kompresji tekstu
opts.setTextCompression(PdfTextCompression.Flate);

// Zdefiniuj standard PDF
opts.setCompliance(PdfCompliance.Pdf15);
              
INotesCommentsLayoutingOptions options = opts.getNotesCommentsLayouting();
options.setNotesPosition(NotesPositions.BottomFull);

// Zapisz prezentację w formacie PDF z określonymi opcjami
pres.save("output.pdf", SaveFormat.Pdf, opts);

Konwersja Java PPT do PDF - Dołącz ukryte slajdy

Może się zdarzyć, że prezentacja programu PowerPoint zawiera ukryte slajdy. W domyślnej konwersji PowerPoint na PDF, Aspose.Slides for Java ignoruje ukryte slajdy. Jeśli jednak chcesz dołączyć ukryte slajdy do przekonwertowanego pliku PDF, możesz użyć opcji PdfOptions.setShowHiddenSlides(true).

Poniższy przykładowy kod pokazuje, jak przekonwertować PPT na PDF, w tym ukryte slajdy w Javie.

Presentation pres = new Presentation("presentation.pptx");
try {
	// Utwórz instancję klasy PdfOptions
	PdfOptions pdfOptions = new PdfOptions();

	// Określ, że wygenerowany dokument powinien zawierać ukryte slajdy
	pdfOptions.setShowHiddenSlides(true);

	// Zapisz prezentację w formacie PDF z określonymi opcjami
	pres.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
	if (pres != null)
		pres.dispose();
}
	

Java PPTX do PDF - Konwertuj określone slajdy prezentacji

Aspose.Slides for Java umożliwia również wybór slajdów, które chcesz uwzględnić w wynikowym dokumencie PDF. Możesz utworzyć tablicę, aby określić numery slajdów, które chcesz uwzględnić w konwersji PowerPoint na PDF i przekazać ją do metody save().

Poniższy przykładowy kod pokazuje, jak przekonwertować określone slajdy programu PowerPoint PPT na format PDF w języku Java.

// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation pres = new Presentation("presentation.pptx");
// Ustawienie tablicy pozycji slajdów
int[] slides = new int[] { 2, 3, 5 };

// Zapisz prezentację w formacie PDF
pres.save("output.pdf", slides, SaveFormat.Pdf);

Konwertuj PowerPoint PPT na PDF chroniony hasłem

Możesz także przekonwertować prezentację programu PowerPoint PPT na plik PDF chroniony hasłem, aby zabezpieczyć dokument. Możesz ustawić hasło za pomocą PdfOptions.setPassword(“password”) i przekazać obiekt PdfOptions do metody save().

Poniższy przykładowy kod pokazuje, jak przekonwertować program PowerPoint PPTX na plik PDF chroniony hasłem w Javie.

// Utwórz wystąpienie obiektu Presentation reprezentującego plik prezentacji
Presentation pres = new Presentation("demo.pptx");

// Utwórz instancję klasy PdfOptions
PdfOptions opts = new PdfOptions();

// Ustawianie hasła PDF
opts.setPassword("password");

// Zapisz prezentację w pliku PDF chronionym hasłem
pres.save("output.pdf", SaveFormat.Pdf, opts);

PowerPoint PPTX do PDF z uprawnieniami dostępu

Format PDF umożliwia określenie różnych uprawnień dostępu, takich jak pozwolenie na drukowanie, pozwolenie na dodawanie lub modyfikowanie adnotacji tekstowych lub pól formularzy i tak dalej. Zgodnie z tą funkcją Aspose.Slides for Java udostępnia funkcję ustawiania uprawnień dla dokumentu PDF, który jest konwertowany z prezentacji PowerPoint. Klasa PdfAccessPermissions zawiera zestaw flag dla różnych typów uprawnień, które można zastosować w prezentacji PowerPoint do konwersji PDF.

Poniższy przykładowy kod Java pokazuje, jak konwertować prezentacje programu PowerPoint do formatu PDF z uprawnieniami dostępu.

// Utwórz opcje PDF
PdfOptions pdfOptions = new PdfOptions();
// Ustaw hasło
pdfOptions.setPassword("my_password");
// Ustaw uprawnienia dostępu
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument| PdfAccessPermissions.HighQualityPrint);

// Załaduj prezentację PowerPoint
Presentation presentation = new Presentation("Presentation.pptx");
try {
   presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
   if (presentation != null) presentation.dispose();
}

Wniosek

W tym artykule nauczyłeś się, jak konwertować prezentacje PowerPoint do formatu PDF w Javie. Omówiliśmy również, jak dostosować konwersję PPT lub PPTX do PDF w Javie przy użyciu różnych opcji. Ponadto możesz pobrać kompletny zestaw przykładów kodu źródłowego w Javie z repozytorium GitHub. Odwiedź dokumentację, aby uzyskać więcej informacji na temat funkcji udostępnianych przez Aspose.Slides dla języka Java. Jeśli znajdziesz problem lub masz jakieś pytania, daj nam znać za pośrednictwem naszego forum.

Wskazówka: sprawdź implementację na żywo procesu konwersji PowerPoint na PDF lub PPT na PDF.