Buat Penampil Presentasi di Python

Pendahuluan

Aspose.Slides untuk Python digunakan untuk membuat file presentasi dengan slide. Slide-slide ini dapat dilihat dengan membuka presentasi di Microsoft PowerPoint, misalnya. Namun, pengembang terkadang perlu melihat slide sebagai gambar di penampil gambar pilihan mereka atau menggunakannya dalam penampil presentasi khusus. Dalam kasus tersebut, Aspose.Slides memungkinkan Anda mengekspor slide individu sebagai gambar. Artikel ini menjelaskan cara melakukannya.

Hasilkan Gambar SVG dari Slide

  1. Buat sebuah instance dari kelas Presentasi.
  2. Dapatkan referensi ke slide berdasarkan indeksnya.
  3. Buka aliran file.
  4. Simpan slide sebagai gambar SVG ke aliran file.
import aspose.slides as slides

slide_index = 0

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with open("output.svg", "wb") as svg_stream:
        slide.write_as_svg(svg_stream)

Buat Gambar Miniatur Slide

Aspose.Slides membantu Anda menghasilkan gambar miniatur slide. Untuk menghasilkan miniatur slide menggunakan Aspose.Slides, ikuti langkah-langkah berikut:

  1. Buat sebuah instance dari kelas Presentasi.
  2. Dapatkan referensi ke slide berdasarkan indeksnya.
  3. Buat gambar miniatur dari slide yang direferensikan dengan skala yang diinginkan.
  4. Simpan gambar miniatur dalam format gambar pilihan Anda.
import aspose.slides as slides

slide_index = 0
scale_x = 1
scale_y = scale_x

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(scale_x, scale_y) as image:
        image.save("output.jpg", slides.ImageFormat.JPEG)

Buat Miniatur Slide dengan Dimensi yang Ditentukan Pengguna

Untuk membuat gambar miniatur slide dengan dimensi yang ditentukan pengguna, ikuti langkah-langkah berikut:

  1. Buat sebuah instance dari kelas Presentasi.
  2. Dapatkan referensi ke slide berdasarkan indeksnya.
  3. Hasilkan gambar miniatur dari slide yang direferensikan dengan dimensi yang ditentukan.
  4. Simpan gambar miniatur dalam format gambar pilihan Anda.
import aspose.slides as slides
import aspose.pydrawing as pydrawing

slide_index = 0
slide_size = pydrawing.Size(1200, 800)

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(slide_size) as image:
        image.save("output.jpg", slides.ImageFormat.JPEG)

Buat Miniatur Slide dengan Catatan Pembicara

Untuk menghasilkan miniatur slide dengan catatan pembicara menggunakan Aspose.Slides, ikuti langkah-langkah berikut:

  1. Buat sebuah instance dari kelas RenderingOptions.
  2. Gunakan properti RenderingOptions.slides_layout_options untuk mengatur posisi catatan pembicara.
  3. Buat sebuah instance dari kelas Presentasi.
  4. Dapatkan referensi ke slide berdasarkan indeksnya.
  5. Hasilkan gambar miniatur dari slide yang direferensikan menggunakan opsi rendering.
  6. Simpan gambar miniatur dalam format gambar pilihan Anda.
slide_index = 0

layout_options = slides.export.NotesCommentsLayoutingOptions()
layout_options.notes_position = slides.export.NotesPositions.BOTTOM_TRUNCATED

rendering_options = slides.export.RenderingOptions()
rendering_options.slides_layout_options = layout_options

with slides.Presentation("sample.pptx") as presentation:
    slide = presentation.slides[slide_index]

    with slide.get_image(rendering_options) as image:
        image.save("output.png", slides.ImageFormat.PNG)

Contoh Langsung

Coba aplikasi gratis Aspose.Slides Viewer untuk melihat apa yang dapat Anda implementasikan dengan API Aspose.Slides:

Penampil PowerPoint Online

FAQ

Apakah saya dapat menyematkan penampil presentasi dalam aplikasi web ASP.NET?

Ya. Anda dapat menggunakan Aspose.Slides di sisi server untuk merender slide sebagai gambar atau HTML dan menampilkannya di browser. Fitur navigasi dan zoom dapat diimplementasikan dengan JavaScript untuk pengalaman interaktif.

Apa cara terbaik menampilkan slide di dalam penampil .NET khusus?

Pendekatan yang disarankan adalah merender setiap slide sebagai gambar (misalnya PNG atau SVG) atau mengkonversinya ke HTML menggunakan Aspose.Slides, kemudian menampilkan output di dalam picture box (untuk desktop) atau kontainer HTML (untuk web).

Bagaimana cara menangani presentasi besar dengan banyak slide?

Untuk deck yang besar, pertimbangkan lazy-loading atau rendering slide sesuai permintaan. Ini berarti menghasilkan konten slide hanya ketika pengguna menavigasinya, sehingga mengurangi penggunaan memori dan waktu pemuatan.