Java'da PPT ve PPTX'yi PDF'ye Dönüştür [Gelişmiş Özellikler Dahil]
Genel Bakış
PowerPoint sunumlarını (PPT, PPTX, ODP vb.) Java’da PDF formatına dönüştürmek, farklı cihazlar arasında uyumluluk ve sunumunuzun düzen ve biçimlendirmesinin korunması gibi çeşitli avantajlar sunar. Bu kılavuz, sunumları PDF belgelerine nasıl dönüştüreceğinizi, görüntü kalitesini kontrol etmek için çeşitli seçenekleri kullanmayı, gizli slaytları eklemeyi, PDF dosyalarını şifrelemeyi, yazı tipi ikamelerini algılamayı, dönüşüm için belirli slaytları seçmeyi ve çıktı belgelerine uyumluluk standartlarını uygulamayı gösterir.
PowerPoint’ten PDF Dönüşümleri
Aspose.Slides kullanarak, aşağıdaki formatlardaki sunumları PDF’ye dönüştürebilirsiniz:
- PPT
- PPTX
- ODP
Bir sunumu PDF’ye dönüştürmek için, dosya adını bir argüman olarak Presentation sınıfına aktarın ve ardından sunumu PDF olarak save yöntemiyle kaydedin. Presentation sınıfı, genellikle bir sunumu PDF’ye dönüştürmek için kullanılan save yöntemini ortaya çıkarır.
Note
Aspose.Slides for Java, çıktı belgelerine API bilgisi ve sürüm numarasını ekler. Örneğin, bir sunumu PDF’ye dönüştürürken, Aspose.Slides Application alanını “Aspose.Slides” ve PDF Producer alanını “Aspose.Slides v XX.XX” biçiminde bir değerle doldurur. Not bu bilgiyi çıktı belgelerinden değiştiremez veya kaldıramazsınız.Aspose.Slides size şunları dönüştürme imkanı verir:
- Tüm sunumları PDF’ye
- Bir sunumdan belirli slaytları PDF’ye
Aspose.Slides sunumları PDF’ye dışa aktarır, böylece ortaya çıkan PDF’ler orijinal sunumlarla yakından eşleşir. Dönüşüm sırasında öğeler ve öznitelikler doğru şekilde işlenir, bunlar şunları içerir:
- Görüntüler
- Metin kutuları ve şekiller
- Metin biçimlendirme
- Paragraf biçimlendirme
- Köprüler
- Üstbilgi ve altbilgi
- Madde işaretleri
- Tablolar
PowerPoint’i PDF’ye Dönüştür
Standart PowerPoint’ten PDF’ye dönüşüm süreci varsayılan seçenekleri kullanır. Bu durumda, Aspose.Slides sağlanan sunumu en yüksek kalite seviyelerinde optimal ayarlarla PDF’ye dönüştürmeye çalışır.
Aşağıdaki örnek bir sunumu yükler ve tüm görünür slaytları varsayılan dışa aktarma ayarlarıyla PDF’ye kaydeder.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.ppt");
try {
presentation.save("PPT-to-PDF.pdf", SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Note
Aspose, sunumdan PDF’ye dönüşüm sürecini gösteren ücretsiz bir çevrimiçi PowerPoint PDF Dönüştürücüsü sunar. Burada açıklanan prosedürün canlı bir uygulamasını test etmek için bu dönüştürücüyü kullanabilirsiniz.PowerPoint’i Seçeneklerle PDF’ye Dönüştür
Aspose.Slides, sonuç PDF’yi özelleştirmenize, PDF’yi şifreyle kilitlemenize veya dönüşüm sürecinin nasıl ilerleyeceğini belirlemenize olanak tanıyan PdfOptions sınıfı altındaki özel seçenekler—özellikler—sağlar.
PowerPoint’i Özel Seçeneklerle PDF’ye Dönüştür
Özel dönüşüm seçeneklerini kullanarak, raster görüntüler için tercih ettiğiniz kalite ayarını belirleyebilir, metafile’ların nasıl işleneceğini seçebilir, metin için sıkıştırma seviyesini ayarlayabilir, görüntüler için DPI yapılandırabilir ve daha fazlasını yapabilirsiniz.
Aşağıdaki örnek sunumu PDF 1.5’e, JPEG kalitesi %90, görüntü çözünürlüğü 300 DPI, metafile’lar PNG olarak kaydedilir ve Flate metin sıkıştırması ile dışa aktarır.
import com.aspose.slides.*;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setJpegQuality((byte)90);
pdfOptions.setSufficientResolution(300);
pdfOptions.setSaveMetafilesAsPng(true);
pdfOptions.setTextCompression(PdfTextCompression.Flate);
pdfOptions.setCompliance(PdfCompliance.Pdf15);
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Gömülü OLE Dosyalarını PDF Ekleri Olarak Koru
Bir sunumda gömülü bir Excel çalışma kitabı varsa, PDF alıcılarının sadece slaytları değil, aynı zamanda çalışma kitabının verilerine de erişmesini isteyebilirsiniz. Gömülü OLE dosyalarını sonuç PDF’de ek olarak korumak için true ile setIncludeOleData metodunu çağırın.
Varsayılan değer false‘tur: OLE nesnesinin ön izleme resmi veya simgesi PDF sayfasında işlenir, ancak gömülü dosya ek olarak eklenmez. Seçeneği true yaparak dosya verileri de eklenir. Ön izleme görsel bir temsil olarak kalır; ek, alıcıların gömülü dosyayı ayrı olarak açmasını veya kaydetmesini sağlar. OLE nesnesi PDF sayfasında etkileşimli bir Excel çalışma sayfasına dönüşmez.
Aşağıdaki örnek zaten gömülü bir Excel çalışma kitabı içeren bir sunumu yükler ve çalışma kitabı ekli olarak PDF’ye dışa aktarır.
import com.aspose.slides.*;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setIncludeOleData(true);
Presentation presentation = new Presentation("presentation.pptx");
try {
presentation.save("presentation.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Sonucu kontrol etmek için:
- PDF’yi ekleri destekleyen bir görüntüleyicide, örneğin Adobe Acrobat Reader’da açın.
- Görüntüleyicinin Attachments panelini açın ve gömülü çalışma kitabını bulun.
- Ek’i kaydedin ve Excel’de açarak verilerini inceleyin veya görüntüleyici izin veriyorsa doğrudan açın. PDF sayfasındaki ön izleme ek’ten ayrı bir öğedir.
Note
PDF/A standartları ekler konusunda kısıtlamalar getirir: PDF/A-1 gömülü dosyaları yasaklar, PDF/A-2 yalnızca PDF/A eklerine izin verir ve PDF/A-3 diğer dosya türlerini, Excel çalışma kitapları dahil, izin verir. Bu kısıtlamalar standartların gereksinimleridir, Aspose.Slides’e özgü bir sınırlama değildir. Bu örnek varsayılan PDF uyumluluk ayarını kullanır ve PDF/A dışa aktarımını göstermez.Gizli Slaytlarla PowerPoint’i PDF’ye Dönüştür
Bir sunumda gizli slaytlar varsa, gizli slaytları sonuç PDF’de sayfa olarak eklemek için PdfOptions sınıfından setShowHiddenSlides yöntemini kullanabilirsiniz.
Aşağıdaki örnek gizli slaytlar dahil olmak üzere bir sunumu PDF’ye dışa aktarır.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setShowHiddenSlides(true);
presentation.save("PowerPoint-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Şifre Koruması Olan PDF’ye PowerPoint’i Dönüştür
Aşağıdaki örnek bir sunumu, açmak için password şifresini gerektiren bir PDF’ye dışa aktarır. Erişim izinleri, yüksek kaliteli baskı dahil baskıya izin verir.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setPassword("password");
pdfOptions.setAccessPermissions(PdfAccessPermissions.PrintDocument | PdfAccessPermissions.HighQualityPrint);
presentation.save("PPTX-to-PDF.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Yazı Tipi İkamelerini Algıla
Aspose.Slides, sunumdan PDF’ye dönüşüm sürecinde yazı tipi ikamelerini algılamanızı sağlayan PdfOptions sınıfı altında setWarningCallback yöntemini sunar.
Aşağıdaki örnek bir sunumu PDF’ye dışa aktarır ve font ikamesi uyarılarını konsola yazar. Bir uyarı yalnızca kullanılmayan bir font dışa aktarım sırasında ikame edildiğinde yazdırılır.
import com.aspose.slides.*;
class FontSubstitutionHandler implements IWarningCallback {
public int warning(IWarningInfo warning) {
if (warning.getWarningType() == WarningType.DataLoss && warning.getDescription().startsWith("Font will be substituted")) {
System.out.println("Font substitution warning: " + warning.getDescription());
}
return ReturnAction.Continue;
}
}
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setWarningCallback(new FontSubstitutionHandler());
Presentation presentation = new Presentation("sample.pptx");
try {
presentation.save("output.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
Yazı tipi ikameleri hakkında daha fazla bilgi için Yazı Tipi İkamesi makalesine bakın.Ayrı Bir Kalın Yazı Tipi Olmayan Yazı Tiplerini İşle
Bir sunum, fontunun ayrı bir kalın tipine sahip olmamasına rağmen metne kalın biçimlendirme uygulayabilir. Metin, normal glifleri yapay olarak kalınlaştıran sentetik kalınlaştırma sayesinde hâlâ kalın görünebilir. Bu metin PDF’de çok ağır görünürse veya istenen görünümden farklıysa, true ile PdfOptions.setRasterizeUnsupportedFontStyles metodunu çağırmayı deneyin. Bu seçenek, ilgili metni PDF dışa aktarımı sırasında bitmap olarak işler ve belirli fontlar için görünümünü iyileştirebilir. Varsayılan değeri false‘tur.
Örnek sunum iki metin kutusu içerir: birinde normal metin, diğerinde aynı fonta kalın biçimlendirme uygulanmış ancak ayrı bir kalın tipine sahip olmayan bir font. Aşağıdaki örnek sunumu yükler, desteklenmeyen font stillerinin rasterleştirilmesini etkinleştirir ve PDF’ye dışa aktarır:
import com.aspose.slides.PdfOptions;
import com.aspose.slides.Presentation;
import com.aspose.slides.SaveFormat;
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setRasterizeUnsupportedFontStyles(true);
Presentation presentation = new Presentation("unsupported-bold.pptx");
try {
presentation.save("rasterized.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Aşağıdaki ön izlemeler devre dışı çıktıyı ve etkin çıktıyı gösterir. Bu örnekte, seçenek devre dışı iken kalın metnin hatları daha ağırdır. Seçenek etkin olduğunda hatları daha hafiftir; normal metin değişmez. Sunumunuz için ayarı seçmeden önce sonuçları karşılaştırın.
Seçenek devre dışı (false, varsayılan) |
Seçenek etkin (true) |
|---|---|
![]() |
![]() |
Bu örnekte, seçenek etkinleştirildiğinde yalnızca kalın metin bitmap’e dönüşür: OCR olmadan seçilemez, kopyalanamaz veya metin olarak aranamaz ve kenarları 800% yakınlaştırmada daha yumuşak görünür. Normal metin aranabilir olmaya devam eder. Seçenek devre dışı olduğunda, her iki dize de metin olarak kalır.
Bu seçenek, fontunun ayrı bir kalın tipine sahip olmaması durumunda kalın biçimlendirilmiş metni bitmap’e dönüştürür. Yazı Tipi İkamesi ise orijinal font mevcut değilse başka bir font seçer.
PowerPoint’ten Seçili Slaytları PDF’ye Dönüştür
Aşağıdaki örnek bir sunumdan slayt 1 ve 3’ü PDF’ye dışa aktarır. Bu dizi içindeki slayt numaraları 1 tabanlıdır ve giriş sunumu en az üç slayt içermelidir.
import com.aspose.slides.*;
Presentation presentation = new Presentation("PowerPoint.pptx");
try {
int[] slides = { 1, 3 };
presentation.save("PPTX-to-PDF.pdf", slides, SaveFormat.Pdf);
} finally {
presentation.dispose();
}
Özel Slayt Boyutu ile PowerPoint’i PDF’ye Dönüştür
Aşağıdaki örnek bir sunumun ilk slaytını, 612 × 792 nokta (8.5 × 11 inç) slayt boyutuna sahip yeni bir sunuma kopyalar. Slayt içeriğini sığacak şekilde ölçeklendirir ve tek slaytı PDF’ye dışa aktarır.
import com.aspose.slides.*;
float slideWidth = 612;
float slideHeight = 792;
Presentation presentation = new Presentation("SelectedSlides.pptx");
Presentation resizedPresentation = new Presentation();
try {
resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, SlideSizeScaleType.EnsureFit);
ISlide slide = presentation.getSlides().get_Item(0);
resizedPresentation.getSlides().insertClone(0, slide);
// Yeni sunum oluşturulurken eklenen boş slaytı kaldır.
resizedPresentation.getSlides().removeAt(1);
resizedPresentation.save("PDF_with_custom_slide_size.pdf", SaveFormat.Pdf);
} finally {
resizedPresentation.dispose();
presentation.dispose();
}
Not Slayt Görünümünde PowerPoint’i PDF’ye Dönüştür
Aşağıdaki örnek bir sunumu PDF’ye dışa aktarır, her slaytın konuşmacı notlarını slaytın altına yerleştirir. Sonucu görmek için konuşmacı notları içeren bir sunum kullanın.
import com.aspose.slides.*;
Presentation presentation = new Presentation("SelectedSlides.pptx");
try {
NotesCommentsLayoutingOptions notesOptions = new NotesCommentsLayoutingOptions();
notesOptions.setNotesPosition(NotesPositions.BottomFull);
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setSlidesLayoutOptions(notesOptions);
presentation.save("PDF_with_notes.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
PDF için Erişilebilirlik ve Uyumluluk Standartları
Aspose.Slides, Web İçerik Erişilebilirlik Yönergeleri (WCAG) ile uyumlu bir dönüşüm prosedürü kullanmanıza izin verir. Bu uyumluluk standartlarından herhangi birini kullanarak bir PowerPoint belgesini PDF’ye dışa aktarabilirsiniz: PDF/A1a, PDF/A1b ve PDF/UA.
Bu kod, farklı uyumluluk standartlarına göre birden çok PDF üreten bir PowerPoint‑to‑PDF dönüşüm sürecini gösterir:
import com.aspose.slides.*;
Presentation presentation = new Presentation("pres.pptx");
try {
PdfOptions pdfOptions = new PdfOptions();
pdfOptions.setCompliance(PdfCompliance.PdfA1a);
presentation.save("pres-a1a-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfA1b);
presentation.save("pres-a1b-compliance.pdf", SaveFormat.Pdf, pdfOptions);
pdfOptions.setCompliance(PdfCompliance.PdfUa);
presentation.save("pres-ua-compliance.pdf", SaveFormat.Pdf, pdfOptions);
} finally {
presentation.dispose();
}
Note
Aspose.Slides, PDF dönüşüm işlemlerini destekler ve PDF dosyalarını popüler dosya biçimlerine dönüştürmenize olanak tanır. Şu dönüşümleri gerçekleştirebilirsiniz: PDF’den HTML’ye, PDF’den görüntüye, PDF’den JPG’ye, ve PDF’den PNG’ye dönüşümleri. Uzmanlaşmış formatlara dönüşüm işlemleri de desteklenir: PDF’den SVG’ye, PDF’den TIFF’e, ve PDF’den XML’e dönüşümleri.Not: PDF/UA’ya dışa aktarırken, Aspose.Slides SmartArt, grafikler ve formüller gibi karmaşık grafikleri tek bir şekil olarak ele alır. Tek tek yol öğeleri ayrı içerik olarak korunmaz ve artefakt olarak işaretlenebilir; alternatif metin yalnızca bütün şekil için sağlanır.
SSS
Birden fazla PowerPoint dosyasını toplu olarak PDF’ye dönüştürebilir miyim?
Evet, Aspose.Slides birden fazla PPT veya PPTX dosyasını PDF’ye toplu olarak dönüştürmeyi destekler. Dosyalarınızda dolaşabilir ve dönüşüm sürecini programlı olarak uygulayabilirsiniz.
Dönüştürülen PDF’yi şifreyle korumak mümkün mü?
Evet. Dönüştürme sırasında şifre ve erişim izinlerini ayarlamak için PdfOptions sınıfını kullanın.
PDF’ye gizli slaytları nasıl ekleyebilirim?
Sonuç PDF’sine gizli slaytları eklemek için setShowHiddenSlides yöntemini true ile PdfOptions sınıfında çağırın.
Aspose.Slides PDF’de yüksek görüntü kalitesini koruyabilir mi?
Evet, setJpegQuality ve setSufficientResolution gibi yöntemleri PdfOptions sınıfında kullanarak PDF’nizde yüksek kaliteli görüntüler elde edebilirsiniz.
Aspose.Slides PDF/A uyumluluk standartlarını destekliyor mu?
Evet, Aspose.Slides, PDF/A1a, PDF/A1b ve PDF/UA dahil olmak üzere çeşitli standartlar uyumlu PDF’ler dışa aktarmanıza izin verir, böylece belgeleriniz erişilebilirlik ve arşivleme gereksinimlerini karşılar.

