Node.js üzerinden .NET ile PowerPoint'i PDF'ye dönüştür

Genel Bakış

Aspose.Slides for Node.js via .NET, Microsoft PowerPoint olmadan PowerPoint ve OpenDocument sunumlarını PDF’ye dönüştürür. Görünür her slayt, slaytla aynı boyutta bir PDF sayfasına dönüşür ve metin seçilebilir ve aranabilir kalır. Bu makale, varsayılan dönüştürmeyi ve PdfOptions ile PDF/A dönüştürmesini gösterir.

Örnekler, Installation bölümünde kurduğunuz proje klasöründe sample.pptx adlı bir sunum dosyası olduğunu varsayar. Herhangi bir PowerPoint sunumu kullanılabilir. Her örneği proje klasöründe bir .js dosyası olarak kaydedin ve o klasörden node ile çalıştırın.

Sunumu PDF’ye Dönüştür

To convert a presentation to PDF, follow these steps:

  1. Sunumu, yolunu Presentation yapıcısına geçirerek açın. Aynı kod PPTX, PPT ve ODP dosyaları için çalışır.
  2. save yöntemini çıktı yolu ve SaveFormat.Pdf ile çağırın.
  3. Sunumu destekleyen .NET kaynaklarını serbest bırakmak için bir finally bloğunda dispose çağırın.
const { Presentation, SaveFormat } = require("aspose.slides.via.net");

const presentation = new Presentation("sample.pptx");
try {
    presentation.save("sample.pdf", SaveFormat.Pdf);
    console.log("Saved sample.pdf");
} finally {
    presentation.dispose();
}

Betik, sample.pdf dosyasını proje klasörüne yazar. Dönüştürme varsayılan ayarları kullanır: gizli olmayan her slayt, slayt sırasına göre bir sayfa olur. Lisans olmadan, her sayfada bir değerlendirme filigranı gösterilir; bakınız Licensing.

Sunumu PDF/A’ya Dönüştür

Çıktıyı kontrol etmek için, save yönteminin üçüncü bağımsız değişkeni olarak bir PdfOptions nesnesi geçirin. Aşağıdaki örnek, compliance özelliğini PdfCompliance.PdfA2b olarak ayarlar; bu, bir PDF/A-2b dosyası oluşturur. PDF/A, uzun vadeli arşivleme için ISO standardıdır: diğer kuralların yanı sıra, belgenin kullandığı her yazı tipinin dosyaya gömülmesini gerektirir.

const { Presentation, SaveFormat, PdfOptions, PdfCompliance } = require("aspose.slides.via.net");

const pdfOptions = new PdfOptions();
pdfOptions.compliance = PdfCompliance.PdfA2b;

const presentation = new Presentation("sample.pptx");
try {
    presentation.save("sample-pdfa.pdf", SaveFormat.Pdf, pdfOptions);
    console.log("Saved sample-pdfa.pdf");
} finally {
    presentation.dispose();
}

Betik, sample-pdfa.pdf dosyasını varsayılan dönüştürme ile aynı sayfalarla yazar. Bir dosyanın standarda uygun olduğunu doğrulamak için veraPDF gibi bir PDF/A doğrulayıcıyla kontrol edin. Diğer PdfCompliance değerleri, PdfA1b, PdfA2a veya erişilebilirlik için PdfUa gibi farklı standartları seçer.

SSS

PDF’de gizli slaytları nasıl dahil ederim?

Gizli slaytlar varsayılan olarak atlanır. PdfOptions nesnesinin showHiddenSlides özelliğini true olarak ayarlayın ve seçenekleri save metoduna geçirin.

PDF’i bir şifreyle koruyabilir miyim?

Evet. save metodunu çağırmadan önce PdfOptions nesnesinin password özelliğini ayarlayın. PDF okuyucular dosyayı açmadan önce bu şifreyi ister.

Sadece bazı slaytları dönüştürebilir miyim?

Evet. save metodunun dördüncü bağımsız değişkeni olarak slayt konumlarının bir dizisini geçirin. Konumlar 1’den başlar ve üçüncü bağımsız değişkeni seçenek gerekmediğinde null olabilir: presentation.save("selected.pdf", SaveFormat.Pdf, null, [1, 3]) bir PDF oluşturur ve birinci ve üçüncü slaytları içerir.

Linux’ta dönüştürürken metin neden farklı görünüyor?

Aspose.Slides, dönüştürmeyi yapan makinede yüklü olan yazı tiplerini yalnızca kullanabilir. Bir sunum, tipik bir Linux sunucusunda bulunmayan Calibri gibi bir yazı tipi kullanıyorsa, Aspose.Slides yerine yüklü bir yazı tipini kullanır; bu da metnin görünümünü ve satır sonlarını değiştirebilir. Windows’taki aynı sonucu elde etmek için sunumlarınızın kullandığı yazı tiplerini yükleyin.

PDF’i bir dosya yerine Buffer olarak alabilir miyim?

Evet. presentation.saveToBuffer(SaveFormat.Pdf) PDF’i bir Node.js Buffer olarak döndürür; bu, sonucu bir HTTP yanıtında gönderirken uygundur. Ayrıca ikinci bağımsız değişken olarak PdfOptions alır.