JavaScript'te PPT ve PPTX'i PDF'ye Dönüştürme [Gelişmiş Özellikler Dahildir]

Genel Bakış

PowerPoint ve OpenDocument sunumlarını (PPT, PPTX, ODP vb.) JavaScript kullanarak PDF formatına dönüştürmek, farklı cihazlar arasında uyumluluk sağlaması ve sunumun düzeni ile biçimlendirmesini koruması gibi çeşitli avantajlar sunar. Bu kılavuz, sunumları PDF belgelere dönüştürmeyi, görüntü kalitesini kontrol etmek için çeşitli seçenekleri kullanmayı, gizli slaytları dahil etmeyi, PDF dosyalarını şifrelemeyi, yazı tipi ikamelerini tespit etmeyi, belirli slaytları seçerek dönüştürmeyi ve çıktı belgelerine uyumluluk standartları uygulamayı gösterir.

PowerPoint 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ı Presentation sınıfına argüman olarak geçirin ve ardından sunumu save yöntemiyle PDF olarak kaydedin. Presentation sınıfı, bir sunumu PDF’ye dönüştürmek için yaygın olarak kullanılan save yöntemini sunar.

Aspose.Slides şunları dönüştürmenize olanak tanır:

  • Tüm sunumları PDF’ye
  • Sunumdan belirli slaytları PDF’ye

Aspose.Slides sunumları PDF’ye dışa aktarır ve ortaya çıkan PDF’lerin orijinal sunumlarla yakından eşleşmesini sağlar. Dönüşüm sırasında aşağıdaki öğeler ve nitelikler doğru şekilde işlenir:

  • Görseller
  • 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ürme

Standart PowerPoint‑PDF dönüşüm süreci varsayılan seçenekleri kullanır. Bu durumda Aspose.Slides, sağlanan sunumu en yüksek kalite seviyelerinde optimum ayarlarla PDF’ye dönüştürmeye çalışır.

Aşağıdaki kod, bir sunumu (PPT, PPTX, ODP vb.) PDF’ye nasıl dönüştüreceğinizi gösterir:

// PowerPoint veya OpenDocument dosyasını temsil eden Presentation sınıfını örnekleyin.
let presentation = new aspose.slides.Presentation("PowerPoint.ppt");
try {
    // Sunumu PDF olarak kaydedin.
    presentation.save("PPT-to-PDF.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

Seçeneklerle PowerPoint’i PDF’ye Dönüştürme

Aspose.Slides, PdfOptions sınıfı altında bulunan özel seçenekler‑özellikleri sayesinde oluşturulan PDF’yi özelleştirmenize, PDF’yi bir şifreyle kilitlemenize veya dönüşüm sürecinin nasıl ilerleyeceğini belirlemenize olanak tanır.

Özel Seçeneklerle PowerPoint’i PDF’ye Dönüştürme

Özel dönüşüm seçenekleriyle raster görüntüler için tercih edilen kalite ayarını, metafile’ların nasıl işleneceğini, metin için sıkıştırma seviyesini, görüntüler için DPI’yı ve daha fazlasını belirleyebilirsiniz.

Aşağıdaki kod örneği, bir PowerPoint sunumunu birkaç özel seçenekle PDF’ye nasıl dönüştüreceğinizi gösterir.

// PdfOptions sınıfını örnekleyin.
let pdfOptions = new aspose.slides.PdfOptions();

// Set the quality for JPG images.
pdfOptions.setJpegQuality(java.newByte(90));

// Set DPI for images.
pdfOptions.setSufficientResolution(300);

// Set the behavior for metafiles.
pdfOptions.setSaveMetafilesAsPng(true);

// Set the text compression level for textual content.
pdfOptions.setTextCompression(aspose.slides.PdfTextCompression.Flate);

// Define the PDF compliance mode.
pdfOptions.setCompliance(aspose.slides.PdfCompliance.Pdf15);

// PowerPoint veya OpenDocument dosyasını temsil eden Presentation sınıfını örnekleyin.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Sunumu PDF belgesi olarak kaydedin.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Gizli Slaytlarla PowerPoint’i PDF’ye Dönüştürme

Bir sunum gizli slaytlar içeriyorsa, gizli slaytları ortaya çıkan PDF’de sayfa olarak eklemek için PdfOptions sınıfının setShowHiddenSlides yöntemini kullanabilirsiniz.

Bu JavaScript kodu, gizli slaytların dahil olduğu bir PowerPoint sunumunu PDF’ye nasıl dönüştüreceğinizi gösterir:

// PowerPoint veya OpenDocument dosyasını temsil eden Presentation sınıfını örnekleyin.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // PdfOptions sınıfını örnekleyin.
    let pdfOptions = new aspose.slides.PdfOptions();

    // Gizli slaytları ekle.
    pdfOptions.setShowHiddenSlides(true);

    // Sunumu PDF olarak kaydedin.
    presentation.save("PowerPoint-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Şifre Koruması Olan PDF’ye PowerPoint Dönüştürme

Bu JavaScript kodu, PdfOptions sınıfının koruma parametrelerini kullanarak bir PowerPoint sunumunu şifre korumalı PDF’ye nasıl dönüştüreceğinizi gösterir:

// PowerPoint veya OpenDocument dosyasını temsil eden Presentation sınıfını örnekleyin.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // PdfOptions sınıfını örnekleyin.
    let pdfOptions = new aspose.slides.PdfOptions();

    // PDF şifresi ve erişim izinlerini ayarlayın.
    pdfOptions.setPassword("password");
    pdfOptions.setAccessPermissions(aspose.slides.PdfAccessPermissions.PrintDocument | aspose.slides.PdfAccessPermissions.HighQualityPrint);

    // Sunumu PDF olarak kaydedin.
    presentation.save("PPTX-to-PDF.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Yazı Tipi Değiştirmelerini Tespit Etme

Aspose.Slides, sunum‑PDF dönüşüm sürecinde yazı tipi ikamelerini tespit etmenizi sağlayan PdfOptions sınıfı altındaki setWarningCallback yöntemini sunar.

Bu JavaScript kodu, yazı tipi değiştirilmelerini nasıl tespit edeceğinizi gösterir:

// PDF seçeneklerinde uyarı geri aramasını ayarlayın.
let pdfOptions = new aspose.slides.PdfOptions();
pdfOptions.setWarningCallback(FontSubstitutionHandler);

// PowerPoint veya OpenDocument dosyasını temsil eden Presentation sınıfını örnekleyin.
let presentation = new aspose.slides.Presentation("sample.pptx");

// Sunumu PDF olarak kaydedin.
presentation.save("output.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
presentation.dispose();
const FontSubstitutionHandler = java.newProxy("com.aspose.slides.IWarningCallback", {
	warning: function (warning) {
		if (warning.getWarningType() === aspose.slides.WarningType.DataLoss) {
			console.warn("Font substitution warning: " + warning.getDescription());
		}
		return aspose.slides.ReturnAction.Continue;
	}
});

Seçilen Slaytları PDF’ye Dönüştürme

Bu JavaScript kodu, bir PowerPoint sunumundan yalnızca belirli slaytları PDF’ye nasıl dönüştüreceğinizi gösterir:

// PowerPoint veya OpenDocument dosyasını temsil eden Presentation sınıfını örnekleyin.
let presentation = new aspose.slides.Presentation("PowerPoint.pptx");
try {
    // Slayt numaraları dizisini ayarla.
    let slides = java.newArray("int", [1, 3]);

    // Sunumu PDF olarak kaydedin.
    presentation.save("PPTX-to-PDF.pdf", slides, aspose.slides.SaveFormat.Pdf);
} finally {
    presentation.dispose();
}

Özel Slayt Boyutuyla PowerPoint’i PDF’ye Dönüştürme

Bu JavaScript kodu, belirli bir slayt boyutu kullanarak bir PowerPoint sunumunu PDF’ye nasıl dönüştüreceğinizi gösterir:

const slideWidth = 612;
const slideHeight = 792;

// PowerPoint veya OpenDocument dosyasını temsil eden Presentation sınıfını örnekleyin.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");

// Ayarlanmış slayt boyutu ile yeni bir sunum oluşturun.
let resizedPresentation = new aspose.slides.Presentation();

try {
    // Özel slayt boyutunu ayarlayın.
    resizedPresentation.getSlideSize().setSize(slideWidth, slideHeight, aspose.slides.SlideSizeScaleType.EnsureFit);

    // Orijinal sunumdan ilk slaytı kopyalayın.
    let slide = presentation.getSlides().get_Item(0);
    resizedPresentation.getSlides().insertClone(0, slide);

    // Yeniden boyutlandırılmış sunumu notlarla birlikte PDF olarak kaydedin.
    resizedPresentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf);
} finally {
    resizedPresentation.dispose();
    presentation.dispose();
}

Not Slaytı Görünümünde PDF’ye Dönüştürme

Bu JavaScript kodu, notları içeren bir PDF oluşturmak için bir PowerPoint sunumunu nasıl dönüştüreceğinizi gösterir:

// PowerPoint veya OpenDocument dosyasını temsil eden Presentation sınıfını örnekleyin.
let presentation = new aspose.slides.Presentation("SelectedSlides.pptx");
try {
    // Notlar Düzeniyle PDF seçeneklerini yapılandırın.
    let notesOptions = new aspose.slides.NotesCommentsLayoutingOptions();
    notesOptions.setNotesPosition(aspose.slides.NotesPositions.BottomFull);
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setSlidesLayoutOptions(notesOptions);

    // Sunumu notlarla birlikte PDF olarak kaydedin.
    presentation.save("PDF_with_notes.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

PDF İçin Erişilebilirlik ve Uyumluluk Standartları

Aspose.Slides, Web Content Accessibility Guidelines (WCAG) ile uyumlu bir dönüşüm prosedürü kullanmanıza izin verir. Aşağıdaki uyumluluk standartlarından herhangi birini kullanarak bir PowerPoint belgesini PDF’ye dışa aktarabilirsiniz: PDF/A1a, PDF/A1b ve PDF/UA.

Bu JavaScript kodu, farklı uyumluluk standartlarına göre birden fazla PDF üreten bir PowerPoint‑PDF dönüşüm sürecini gösterir:

let presentation = new aspose.slides.Presentation("pres.pptx");
try {
    let pdfOptions = new aspose.slides.PdfOptions();
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfA1a);
    presentation.save("pres-a1a-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfA1b);
    presentation.save("pres-a1b-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
    pdfOptions.setCompliance(aspose.slides.PdfCompliance.PdfUa);
    presentation.save("pres-ua-compliance.pdf", aspose.slides.SaveFormat.Pdf, pdfOptions);
} finally {
    presentation.dispose();
}

Not: PDF/UA olarak dışa aktarırken, Aspose.Slides SmartArt, grafikler ve formüller gibi karmaşık grafikleri tek bir şekil olarak işler. Bireysel 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 dönüştürmeyi destekler. Dosyalarınızı döngüyle işleyerek dönüşüm sürecini programlı olarak uygulayabilirsiniz.

Dönüştürülen PDF’yi şifreyle koruyabilir miyim?

Kesinlikle. Dönüşüm sırasında şifre belirlemek ve erişim izinlerini tanımlamak için PdfOptions sınıfını kullanın.

Gizli slaytları PDF’ye nasıl dahil ederim?

Gizli slaytları ortaya çıkan PDF’ye eklemek için PdfOptions sınıfındaki setShowHiddenSlides yöntemini kullanın.

Aspose.Slides PDF’de yüksek görüntü kalitesini koruyabilir mi?

Evet, PdfOptions sınıfındaki setJpegQuality ve setSufficientResolution gibi yöntemleri kullanarak PDF’nizde yüksek kaliteli görseller elde edebilirsiniz.

Aspose.Slides PDF/A uyumluluk standartlarını destekliyor mu?

Evet, Aspose.Slides, PDF/A1a, PDF/A1b ve PDF/UA gibi çeşitli standartlara uyumlu PDF’ler dışa aktarmanıza olanak tanır; böylece belgeleriniz erişilebilirlik ve arşivleme gereksinimlerini karşılar.

Ek Kaynaklar