Mengambil dan Memperbarui Properti Tampilan Presentasi di Python via Java
Pendahuluan
Tampilan normal terdiri dari tiga wilayah konten: slidennya sendiri, wilayah konten sisi, dan wilayah konten bawah. Properti tampilan normal menggambarkan posisi wilayah-wilayah konten ini. Informasi ini memungkinkan aplikasi menyimpan keadaan tampilan ke file, sehingga saat dibuka kembali tampilan berada dalam keadaan yang sama seperti saat presentasi terakhir disimpan.
Metode ViewProperties.getNormalViewProperties telah ditambahkan untuk menyediakan akses ke properti tampilan normal sebuah presentasi.
Kelas NormalViewProperties dan NormalViewRestoredProperties serta enumerasi SplitterBarStateType telah ditambahkan.
Tentang NormalViewProperties
Mewakili properti tampilan normal.
Metode getShowOutlineIcons dan setShowOutlineIcons menentukan apakah aplikasi harus menampilkan ikon saat menampilkan konten outline di salah satu wilayah konten mode tampilan normal.
Metode getSnapVerticalSplitter dan setSnapVerticalSplitter menentukan apakah pemisah vertikal harus menempel pada keadaan diminimalkan ketika wilayah sisi cukup kecil.
Metode getPreferSingleView dan setPreferSingleView menentukan apakah pengguna lebih suka melihat wilayah konten tunggal seluruh jendela daripada tampilan normal standar dengan tiga wilayah konten. Jika diaktifkan, aplikasi dapat memilih menampilkan salah satu wilayah konten pada seluruh jendela.
Metode getVerticalBarState dan getHorizontalBarState menentukan keadaan yang harus ditampilkan oleh bilah pemisah horizontal atau vertikal. Bilah pemisah horizontal memisahkan slide dari wilayah konten di bawah slide; bilah pemisah vertikal memisahkan slide dari wilayah konten sisi. Nilai yang mungkin: SplitterBarStateType.Minimized, SplitterBarStateType.Maximized dan SplitterBarStateType.Restored.
Metode getRestoredLeft dan getRestoredTop menentukan ukuran wilayah slide atas atau sisi pada tampilan normal, ketika nilai SplitterBarStateType.Restored diterapkan pada getVerticalBarState dan getHorizontalBarState, masing‑masing.
Tentang Mengembalikan NormalViewProperties
Menentukan ukuran wilayah slide (lebar ketika anak dari getRestoredTop, tinggi ketika anak dari getRestoredLeft) pada tampilan normal, ketika wilayah tersebut memiliki ukuran dipulihkan yang variabel (tidak diminimalkan maupun dimaksimalkan).
Metode getDimensionSize menentukan ukuran wilayah slide (lebar ketika anak dari getRestoredTop, tinggi ketika anak dari getRestoredLeft).
Metode getAutoAdjust menentukan apakah ukuran wilayah konten sisi harus menyesuaikan dengan ukuran baru saat mengubah ukuran jendela yang berisi tampilan dalam aplikasi.
Contoh di bawah ini menunjukkan cara mengakses ViewProperties.getNormalViewProperties untuk sebuah presentasi.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat, SplitterBarStateType
presentation = Presentation()
try:
normal_view_properties = presentation.getViewProperties().getNormalViewProperties()
normal_view_properties.setHorizontalBarState(SplitterBarStateType.Restored)
normal_view_properties.setVerticalBarState(SplitterBarStateType.Maximized)
# Pulihkan properti tampilan presentasi.
normal_view_properties.getRestoredTop().setAutoAdjust(True)
normal_view_properties.getRestoredTop().setDimensionSize(80)
normal_view_properties.setShowOutlineIcons(True)
presentation.save("presentation_normal_view_state.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
Mengatur Nilai Zoom Default
Note
Aspose.Slides untuk Python via Java mendukung pengaturan nilai zoom default sehingga sudah diterapkan saat presentasi dibuka. Hal ini dapat dilakukan dengan mengatur ViewProperties sebuah presentasi. getSlideViewProperties serta getNotesViewProperties dapat dikonfigurasi secara programatik. Pada topik ini, kami akan melihat dengan contoh cara mengatur View Properties dari Presentation di Aspose.Slides.Untuk mengatur properti tampilan, ikuti langkah‑langkah berikut:
- Buat instance kelas Presentation.
- Atur View Properties dari Presentation.
- Tulis presentasi sebagai file PPTX.
Pada contoh di bawah, kami mengatur nilai zoom untuk tampilan slide dan tampilan catatan.
import jpype
import asposeslides
if not jpype.isJVMStarted():
jpype.startJVM()
from asposeslides.api import Presentation, SaveFormat
presentation = Presentation()
try:
# Atur properti tampilan presentasi.
presentation.getViewProperties().getSlideViewProperties().setScale(100) # Persentase zoom untuk tampilan slide.
presentation.getViewProperties().getNotesViewProperties().setScale(100) # Persentase zoom untuk tampilan catatan.
presentation.save("Zoom_out.pptx", SaveFormat.Pptx)
finally:
presentation.dispose()
FAQ
Apakah saya dapat mengatur pengaturan tampilan yang berbeda untuk bagian berbeda dalam sebuah presentasi?
View settings didefinisikan pada tingkat presentasi (Normal View/Slide View), bukan per bagian, sehingga satu set parameter berlaku untuk seluruh dokumen saat dibuka.
Apakah saya dapat mendefinisikan sebelumnya status tampilan yang berbeda untuk pengguna yang berbeda?
Tidak. Pengaturan disimpan dalam file dan dibagikan. Aplikasi penampil dapat menghormati preferensi pengguna, tetapi file itu sendiri berisi satu set properti tampilan.
Apakah saya dapat menyiapkan templat dengan View Properties yang sudah ditentukan sehingga presentasi baru membuka dengan cara yang sama?
Ya. Karena view properties disimpan pada tingkat presentasi, Anda dapat menyematkannya dalam templat dan membuat dokumen baru darinya dengan konfigurasi tampilan awal yang sama.