PDF popüler taşınabilir belge biçimi olduğundan, diğer biçimlerdeki belgeleri PDF’ye dönüştürme ihtiyacı ortaya çıkar. Bugün, Java’da PPT, PPTX veya ODP sunumlarını PDF’ye dönüştürmenin farklı yollarını göreceğiz. Daha önceki bir gönderide C# kullanarak sunumların nasıl dönüştürüleceğini gördük. Bu makalede aşağıdaki senaryolar ele alınacaktır:
- Sunum Dönüştürme Java API’sı
- PPT, PPTX veya ODP Sunumlarını Java’da PDF’ye Dönüştürün
- Belirli Sunum Slaytlarını PDF’ye Dönüştürün
- Sunumun Ardışık Slaytlarını PDF’ye Dönüştürme
- Parola Korumalı Sunumu PDF’e Dönüştür
Sunum Dönüştürme Java API’sı
Sunumların PDF formatına dönüştürülmesi için bu makaledeki örneklerde GroupDocs.Conversion for Java kullanacağım. API, bu özelliğin yanı sıra uzun bir [Java’da birbirine dönüştürülecek dosya biçimleri listesi] destekler10. Bunlar, e-Kitapları, kelime işlem belgelerini, elektronik tabloları, resimleri, web sayfalarını, e-postaları, CAD’yi ve diğer birçok belge biçimini dönüştürmeyi içerir.
İndirin veya Yapılandırın
JAR’ı indirin indirmelerden veya Maven tabanlı Java uygulamasında pom.xml dosyasına aşağıdaki depo ve bağımlılık yapılandırmalarını ekleyin.
<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>
PPT, PPTX veya ODP Sunumlarını Java’da PDF’ye Dönüştürün
Kitaplık projenizde yapılandırıldıktan sonra, artık sunumlarınızı taşınabilir PDF biçimine dönüştürmek için çeşitli seçeneklere sahipsiniz. Tüm sunum dosyasını dönüştürmenin en basit ve en hızlı yolu ile başlayalım.
- Kaynak belgeyle Converter sınıf nesnesi oluşturun.
- PdfConvertOptions nesnesini örnekleyin.
- Converter sınıfının convert yöntemini çağırın. Çıktı dosyası yolunu ve oluşturulan PdfConvertOptions’ı iletin.
İşte PowerPoint PPTX sunum dosyasını PDF’ye dönüştüren 3 satırlık Java kodu.
// Belge Dönüştürme API'sini kullanarak Sunumları Java'da PDF'ye Dönüştürün
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pptxToPDF.pdf", options);
Aynı şekilde Microsoft PowerPoint PPT formatındaki veya OpenOffice Impress ODP formatındaki sunumları da bu makaledeki aynı örneklerle PDF’e çevirebilirsiniz.
Belirli Sunum Slaytlarını Java’da PDF’ye Dönüştürün
Sunumdan birkaç slayt atlamak veya tüm sunumu dönüştürmek yerine sadece bazı belirli slaytları PDF’ye dönüştürmek istiyorsanız, aradığınız yöntem setPages’tir.
Aşağıdaki kod, PPTX sunumunun seçilen sayfalarını Java’da PDF’ye dönüştürür.
// Belirtilen sunum slaytlarını Java'da PDF'ye dönüştürün
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPages(Arrays.asList( 2, 4));
converter.convert("PptSpecificSlidesToPDF.pdf", options);
Ardışık Sunum Slaytlarını Java’da PDF’ye Dönüştürün
Ayrıca, belirli slayt setlerini PDF’ye dönüştürmek için sırayla seçebilirsiniz. Başlangıç slayt numarasını ve ardından sıradaki slayt sayısını belirtmeniz yeterlidir.
- Sunum dosyasıyla Converter nesnesinin başlatılmasıyla başlayın.
- Başlangıç sayfa numarasını ayarlayın.
- Ardışık sayfa sayısını ayarlayın.
- Dönüştürme yöntemini kullanarak slaytları PDF’ye dönüştürün.
İşte yukarıdaki adımları gösteren ve bir PPTX sunumunun 3 ardışık slaydını 2. slayttan başlayarak PDF’ye dönüştüren Java kodu.
// Ardışık sunum slaytlarını Java'da PDF'ye dönüştürün
Converter converter = new Converter("presentation.pptx");
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(3);
converter.convert("PptConsecutiveSlidesToPDF.pdf", options);
Parola Korumalı Sunumu Java’da PDF’ye Dönüştürün
Herhangi bir sunumu yüklerken birçok yükleme seçeneği vardır. SetPassword yöntemini kullanarak korunan sunum için parola sağlayabilirsiniz. Sunumu parola ile yükledikten sonra, daha önce dönüştürdüğümüz diğer sunumlar gibi dönüştürebilirsiniz.
Aşağıdaki kod, yükleme sırasında parolayı girdikten sonra parola korumalı bir PPTX sunumunu Java’da PDF’ye dönüştürür.
// Parola korumalı sunumu Java'da PDF'ye dönüştürün
PresentationLoadOptions loadOptions = new PresentationLoadOptions();
loadOptions.setPassword("GroupDocs");
Converter converter = new Converter("presentation.pptx", loadOptions);
PdfConvertOptions options = new PdfConvertOptions();
converter.convert("pwdPptToPDF.pdf", options);
Ayrıca, aşağıdaki yükleme seçeneklerini ayarlayabilirsiniz:
- Sunum biçimini belirtin, ancak otomatik olarak algılanır.
- Yorumları gösterin veya gizleyin.
- Gizli slaytları gösterin veya gizleyin.
- Eksik yazı tipleri için yedek yazı tipini belirtin.
Çözüm
Yukarıdaki örnekleri denedikten sonra, Java uygulamalarınızda sunumları ve slaytları programlı olarak PDF’ye dönüştüreceğinizden emin olmalısınız. PPT, PPTX, ODP vb. MS PowerPoint ve OpenOffice Impress sunum biçimleri için yukarıda belirtilen özellikleri kullanarak kendi uygulamanızı oluşturmayı deneyebilirsiniz.
Yardıma mı ihtiyacınız var?
İlk olarak, belgelerden API’nin dönüştürme özellikleri hakkında daha fazla bilgi edinin. Karşılaşabileceğiniz diğer sorunlardan kurtulmanıza yardımcı olmak için forumda orada olacağız.