• 0

Java'da PowerPoint'i PDF'ye Dönüştürme

1 ay önce , Okuma süresi 3 dakika.

Java ile PowerPoint bir dosyayı PTX veya PPT'yi PDF'ye hızlı ve kolay bir şekilde dönüştüreceğiz.
Java'da PowerPoint'i PDF'ye Dönüştürme

Merhabalar; Yakın zamanda @sevim.tr arkadaşımız Java'da XLSX'i PDF'ye Dönüştürme makalesini paylaştığını gördüm aynı servisi kullanarak başka dönüştürme işlemleri de yapabiliyorsunuz bu makalemizde PowerPoint bir dosyayı PDF'e yine aynı servis üzerinden dönüştüreceğiz. 


PowerPoint'inizin PDF formatına dönüştürülmesi, size 
bilgileri izleyicilerinizle daha kolay  paylaşma olanağı sağlarBu  basit  hareket kitlenizin organizasyonda hatırlamanıza yardımcı olacak ve  onlar herhangi bir karar verirken referans olarak belgeyi kullanabilirler.

Örneğin, daha sonra giriş metni kullanılarak müşteri verileriyle doldurulabilecek bir broşür şablonu oluşturmak için PowerPoint kullanabilirsiniz; bu özelleştirilmiş belgeyi daha sonra Java'daki bu API'yi kullanılarak PDF'ye dönüştürülebilir ve kişiselleştirilmiş bir deneyim için müşterilerinizle paylaşılabilirsiniz.

Bununla birlikte, PowerPoint'inizi yazdırmak  için PDF'ye  dönüştürmek ve sayfanız için not olarak sağlamak kadar basit bir şeye ihtiyacınız  olabilir. Tüm bunlar profesyonelliğinizi ve hazırlığınızı göstermenize yardımcı olacaktır.

Dosya dönüştürmek ki özellikle PDF'e dönüştürmek genellikle korkulu rüyamızdır. Bu API ile Java projenizde dönüşümün neden olduğu biçimlendirme hatalarından korkmadan çalışmak için  herhangi bir PPTX veya PPT'yi PDF'ye hızlı ve kolay bir şekilde dönüştürmek için aşağıdaki Dönüştürme API'larını kullanabilirsiniz .  

Dönüştürme işlemine aşağıdaki API ile başlamak için,  önce referans istemcimizi kurmanız gerekecektir.  

Maven ile kurmak için, pom.xml'deki repository bir referans ekleyin: 

<repositories> 
    <repository> 
        <id>jitpack.io</id> 
        <url>https://jitpack.io</url> 
    </repository> 
</repositories> 

Ardından,  pom.xml'deki dependencye bir başvuru ekleyin:  

<dependencies> 
<dependency> 
    <groupId>com.github.Cloudmersive</groupId> 
    <artifactId>Cloudmersive.APIClient.Java</artifactId> 
    <version>v3.54</version> 
</dependency> 
</dependencies> 

Eğer Gradle ile yüklemek isterseniz ,  bu kod bloğunu  kök içinde  build.gradle repository sonuna ekleyin :

allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}

Ardından, build.gradle içindeki dependency ekleyin:

dependencies {
        implementation 'com.github.Cloudmersive:Cloudmersive.APIClient.Java:v3.54'
}

Bu kurulum adımlarından sonra, ConvertDocumentPptxToPdf fonksiyonunu çağırabilirsiniz :   

// Import classes:
//import com.cloudmersive.client.invoker.ApiClient;
//import com.cloudmersive.client.invoker.ApiException;
//import com.cloudmersive.client.invoker.Configuration;
//import com.cloudmersive.client.invoker.auth.*;
//import com.cloudmersive.client.ConvertDocumentApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: Apikey
ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");
Apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.setApiKeyPrefix("Token");
ConvertDocumentApi apiInstance = new ConvertDocumentApi();
File inputFile = new File("/path/to/inputfile"); // File | Input file to perform the operation on.
try {
    byte[] result = apiInstance.convertDocumentPptxToPdf(inputFile);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling ConvertDocumentApi#convertDocumentPptxToPdf");
    e.printStackTrace();
}

Artık PPTX'ten PDF'ye dönüştürme sürecini tamamen otomatikleştirebilirsiniz
Ancak, PowerPoint'in eski bir sürümüyle çalışıyorsanız ne olur?  
Fonksiyonu
 bir PPT dosyasında çalıştırmanız gerekirse süreç çok benzerdirYukarıda gösterildiği gibi, istemci yazılımımız için aynı kurulum adımlarıyla başlıyoruz.  

Şimdi PPT, ConvertDocumentPptToPdf için Fonksiyonunu çağırabilirsiniz :  

// Import classes:
//import com.cloudmersive.client.invoker.ApiClient;
//import com.cloudmersive.client.invoker.ApiException;
//import com.cloudmersive.client.invoker.Configuration;
//import com.cloudmersive.client.invoker.auth.*;
//import com.cloudmersive.client.ConvertDocumentApi;
ApiClient defaultClient = Configuration.getDefaultApiClient();
// Configure API key authorization: Apikey
ApiKeyAuth Apikey = (ApiKeyAuth) defaultClient.getAuthentication("Apikey");
Apikey.setApiKey("YOUR API KEY");
// Uncomment the following line to set a prefix for the API key, e.g. "Token" (defaults to null)
//Apikey.setApiKeyPrefix("Token");
ConvertDocumentApi apiInstance = new ConvertDocumentApi();
File inputFile = new File("/path/to/inputfile"); // File | Input file to perform the operation on.
try {
    byte[] result = apiInstance.convertDocumentPptToPdf(inputFile);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("Exception when calling ConvertDocumentApi#convertDocumentPptToPdf");
    e.printStackTrace();
}

Yukarıdaki örnek kodda API Key, Cloudmersive üzerinden ücretsiz alabilirsiniz. Bu seçenek, mevcut tüm API'lerde 800 çağrıya kadar izin verir; ayrıca ihtiyaçlarınıza ve yazılım taleplerinize göre ölçeklendirilebilir daha yüksek hizmet seviyeleri sağlayabiliriz. 

#java