Bu makalede, Java kullanarak programlı olarak PDF’yi PowerPoint PPT/PPTX’e nasıl dönüştüreceğinizi göstereceğim.
PDF, desteklenen özelliklerinin yanı sıra tüm platformlarda kararlılığı ve tutarlılığı nedeniyle en yaygın kullanılan belge biçimlerinden biri haline geldi. Çeşitli senaryolarda, bir belgeyi PDF biçiminde kaydetmeyi veya paylaşmayı seçersiniz. Ancak bazı durumlarda, PDF içeriğini bir PowerPoint (PPT veya PPTX) sunumuna aktarmanız gerekebilir. Böyle bir durumda, PDF’den PowerPoint’e dönüştürmeyi otomatikleştirerek manuel kopyalama/yapıştırma işleminden kaçınabilirsiniz. Böyle bir durumla başa çıkmak için şunları nasıl yapacağımızı öğreneceğiz:
- Java kullanarak PDF’yi PowerPoint PPT veya PPTX’e dönüştürün
- Slaytları görüntü olarak içeren PDF’yi PPT/PPTX’e dönüştürün
- PDF’den PPT/PPTX’e dönüşüm ilerlemesini izleyin
Java PDF’den PPT/PPTX’e Dönüştürücü API’sı
Aspose.PDF for Java, inanılmaz bir dizi PDF işleme özelliğine sahip iyi bilinen bir PDF API’sidir. API, PDF manipülasyonunun yanı sıra, PDF belgesindeki her sayfayı PPT/PPTX sunumundaki bir slayda dönüştürmenizi sağlayan güçlü bir PDF’den PowerPoint’e dönüştürücü sağlar. Aşağıdaki yapılandırmaları kullanarak API’nin JAR’ını indirebilir veya Maven tabanlı uygulamanıza kurabilirsiniz.
Depo:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
Bağımlılık:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>20.7</version>
<classifier>jdk17</classifier>
</dependency>
Java kullanarak PDF’yi PowerPoint PPT/PPTX’e dönüştürün
Aspose.PDF for Java kullanarak bir PDF belgesini PPTX sunumuna dönüştürmek için gereken adımlar ve API referansları aşağıdadır.
- Belge sınıfının bir örneğini oluşturun.
- PptxSaveOptions sınıfından bir nesne oluşturun.
- Document.save(String) yöntemini kullanarak PDF’yi PPTX’e dönüştürün.
Aşağıdaki kod örneği, Java kullanılarak bir PDF’nin PPTX’e nasıl dönüştürüleceğini gösterir.
// PDF belgesini yükle
Document pdfDocument = new Document("document.pdf");
PptxSaveOptions pptxOptions = new PptxSaveOptions();
// PDF'yi PPTX'e dönüştür
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
PDF Belgesi
PPTX Sunumu
Java kullanarak Görüntü Olarak Slaytlarla PDF’yi PPTX’e Dönüştürün
Ayrıca, PDF’nin her sayfasını sunumun slaytları içinde bir görüntüye dönüştürebilirsiniz. Bu özellik, sunumda seçilebilir metne sahip olmaktan kaçınmak istediğinizde kullanışlıdır. Slaytlarda görüntüleri olan bir PDF’yi PPTX’e dönüştürme adımları aşağıdadır.
- Document sınıfını başlatın.
- PptxSaveOptions sınıfının bir örneğini oluşturun.
- PptxSaveOptions.setSlidesAsImages(true) öğesini ayarlayın.
- Document.save(String) yöntemini kullanarak PDF’yi PPTX olarak kaydedin.
Aşağıdaki kod örneği, görüntü olarak slaytlar içeren PDF’nin PPTX’e nasıl dönüştürüleceğini gösterir.
// PDF belgesini yükle
Document pdfDocument = new Document("document.pdf");
// PPTX kaydetme seçeneklerini ayarlayın
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setSlidesAsImages(true);
// PDF'yi PPTX olarak kaydet
pdfDocument.save("PDF to PPT.pptx", pptxOptions);
PDF’den PowerPoint’e PPTX Dönüşüm İlerlemesini İzleyin
PptxSaveOptions.setCustomProgressHandler() yöntemini kullanarak özel bir ilerleme işleyici tanımlayarak PDF’den PPTX’e dönüştürme ilerlemesini de izleyebilirsiniz. Bu özellik, ilerleme çubuğunu veya kaç sayfanın işlendiğiyle ilgili ayrıntıları göstermek için kullanılabilir. Aşağıdaki kod örneği, dönüştürme ilerlemesini izleme özelliğinin nasıl uygulanacağını gösterir.
PptxSaveOptions pptxOptions = new PptxSaveOptions();
pptxOptions.setCustomProgressHandler(new UnifiedSaveOptions.ConversionProgressEventHandler() {
@Override
public void invoke(UnifiedSaveOptions.ProgressEventHandlerInfo eventInfo) {
// İlerleme olaylarının nasıl ele alınacağına dair örnek:
System.out.println(ProgressEventType.getName(ProgressEventType.class, eventInfo.EventType) + "\t"
+ eventInfo.Value + " from: \t" + eventInfo.MaxValue);
}
});
// PDF Yükle
Document pdfDocument = new Document("document.pdf");
// PDF'yi PPTX olarak kaydet
pdfDocument.save("PDF to PPTX.pptx", pptxOptions);
Çıktı
SourcePageAnalysed 1 from: 10
TotalProgress 2 from: 100
SourcePageAnalysed 2 from: 10
TotalProgress 5 from: 100
SourcePageAnalysed 3 from: 10
TotalProgress 7 from: 100
SourcePageAnalysed 4 from: 10
TotalProgress 9 from: 100
SourcePageAnalysed 5 from: 10
TotalProgress 12 from: 100
SourcePageAnalysed 6 from: 10
TotalProgress 14 from: 100
SourcePageAnalysed 7 from: 10
TotalProgress 16 from: 100
SourcePageAnalysed 8 from: 10
TotalProgress 18 from: 100
SourcePageAnalysed 9 from: 10
TotalProgress 21 from: 100
SourcePageAnalysed 10 from: 10
TotalProgress 23 from: 100
ResultPageCreated 1 from: 10
TotalProgress 28 from: 100
ResultPageCreated 2 from: 10
TotalProgress 32 from: 100
ResultPageCreated 3 from: 10
TotalProgress 37 from: 100
ResultPageCreated 4 from: 10
TotalProgress 42 from: 100
ResultPageCreated 5 from: 10
TotalProgress 46 from: 100
ResultPageCreated 6 from: 10
TotalProgress 51 from: 100
ResultPageCreated 7 from: 10
TotalProgress 56 from: 100
ResultPageCreated 8 from: 10
TotalProgress 61 from: 100
ResultPageCreated 9 from: 10
TotalProgress 65 from: 100
ResultPageCreated 10 from: 10
TotalProgress 70 from: 100
ResultPageSaved 1 from: 10
TotalProgress 73 from: 100
ResultPageSaved 2 from: 10
TotalProgress 76 from: 100
ResultPageSaved 3 from: 10
TotalProgress 79 from: 100
ResultPageSaved 4 from: 10
TotalProgress 82 from: 100
ResultPageSaved 5 from: 10
TotalProgress 85 from: 100
ResultPageSaved 6 from: 10
TotalProgress 88 from: 100
ResultPageSaved 7 from: 10
TotalProgress 91 from: 100
ResultPageSaved 8 from: 10
TotalProgress 94 from: 100
ResultPageSaved 9 from: 10
TotalProgress 97 from: 100
ResultPageSaved 10 from: 10
TotalProgress 100 from: 100
Çözüm
Bu makalede, Java kullanarak PDF’yi programlı olarak PowerPoint PPT/PPTX’e dönüştürmeyi öğrendiniz. Bu özelliği Java Swing’de veya diğer Java tabanlı uygulamalarda uygulayabilirsiniz. Java PDF API’miz hakkında daha fazla bilgi edinmek isterseniz belgelere başvurun.
Ayrıca bakınız
İpucu: Bu makalede açıklanan işlemin canlı uygulaması olan PDF to PowerPoint Converter Aspose’u denemek isteyebilirsiniz.