Mengambil dan Memperbarui Informasi Presentasi dalam JavaScript

Ringkasan

Artikel ini memperlihatkan cara memeriksa informasi presentasi di Aspose.Slides. Artikel ini menjelaskan cara menentukan format presentasi saat ini tanpa memuat seluruh file, membaca properti dokumennya, dan memperbarui properti tersebut bila diperlukan.

Contoh-contoh didasarkan pada API PresentationInfo dan DocumentProperties serta menunjukkan operasi umum untuk bekerja dengan metadata presentasi.

Periksa Format Presentasi

Sebelum mengerjakan sebuah presentasi, Anda mungkin ingin mengetahui format apa (PPT, PPTX, ODP, dan lainnya) yang sedang digunakan oleh presentasi tersebut.

Anda dapat memeriksa format presentasi tanpa memuat presentasi. Lihat kode JavaScript berikut:

var info = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
console.log(info.getLoadFormat());// PPTX
var info2 = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("pres.ppt");
console.log(info2.getLoadFormat());// PPT
var info3 = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("pres.odp");
console.log(info3.getLoadFormat());// ODP

Dapatkan Properti Presentasi

Kode JavaScript ini menunjukkan cara mendapatkan properti presentasi (informasi tentang presentasi):

var info = aspose.slides.PresentationFactory.getInstance().getPresentationInfo("pres.pptx");
var props = info.readDocumentProperties();
console.log(props.getCreatedTime());
console.log(props.getSubject());
console.log(props.getTitle());
// ..

Anda mungkin ingin melihat properti di bawah kelas DocumentProperties .

Perbarui Properti Presentasi

Aspose.Slides menyediakan metode PresentationInfo.updateDocumentProperties yang memungkinkan Anda melakukan perubahan pada properti presentasi.

Misalkan kita memiliki sebuah presentasi PowerPoint dengan properti dokumen seperti yang ditunjukkan di bawah.

Properti dokumen asli dari presentasi PowerPoint

Contoh kode ini menunjukkan cara mengedit beberapa properti presentasi:

let fileName = "sample.pptx";

let info = aspose.slides.PresentationFactory.getInstance().getPresentationInfo(fileName);

let properties = info.readDocumentProperties();
properties.setTitle("My title");
properties.setLastSavedTime(java.newInstanceSync("java.util.Date"));

info.updateDocumentProperties(properties);
info.writeBindedPresentation(fileName);

Hasil perubahan properti dokumen ditampilkan di bawah.

Properti dokumen yang diubah dari presentasi PowerPoint

Tautan Berguna

Untuk mendapatkan informasi lebih lanjut tentang sebuah presentasi dan atribut keamanannya, Anda mungkin menemukan tautan berikut berguna:

FAQ

Bagaimana saya dapat memeriksa apakah font di-embed dan mana saja yang di-embed?

Cari informasi embedded-font information pada tingkat presentasi, kemudian bandingkan entri tersebut dengan kumpulan fonts actually used across content untuk mengidentifikasi font mana yang penting untuk rendering.

Bagaimana saya dapat dengan cepat mengetahui apakah file memiliki slide tersembunyi dan berapa banyak?

Iterasikan melalui slide collection dan periksa visibility flag setiap slide.

Apakah saya dapat mendeteksi apakah ukuran dan orientasi slide khusus digunakan, dan apakah mereka berbeda dari nilai default?

Ya. Bandingkan slide size dan orientasi saat ini dengan preset standar; ini membantu memprediksi perilaku saat pencetakan dan ekspor.

Apakah ada cara cepat untuk melihat apakah diagram mengacu pada sumber data eksternal?

Ya. Telusuri semua charts, periksa data source mereka, dan catat apakah data bersifat internal atau berbasis tautan, termasuk tautan yang rusak.

Bagaimana saya dapat menilai slide ‘berat’ yang dapat memperlambat rendering atau ekspor PDF?

Untuk setiap slide, hitung jumlah objek dan cari gambar besar, transparansi, bayangan, animasi, serta multimedia; berikan skor kompleksitas kasar untuk menandai potensi hotspot kinerja.