Buat Penampil Presentasi di Android

Pendahuluan

Aspose.Slides for Android via Java digunakan untuk membuat file presentasi dengan slide. Slide tersebut dapat dilihat dengan membuka presentasi di Microsoft PowerPoint, misalnya. Namun, kadang pengembang perlu melihat slide sebagai gambar di penampil gambar pilihan mereka atau membuat penampil presentasi sendiri. Dalam kasus seperti itu, Aspose.Slides memungkinkan Anda mengekspor slide individual sebagai gambar. Artikel ini menjelaskan cara melakukannya.

Hasilkan Gambar SVG dari Slide

Untuk menghasilkan gambar SVG dari slide presentasi dengan Aspose.Slides, ikuti langkah-langkah berikut:

  1. Buat instance dari kelas Presentation.
  2. Dapatkan referensi slide berdasarkan indeksnya.
  3. Buka aliran file.
  4. Simpan slide sebagai gambar SVG ke aliran file.
int slideIndex = 0;

Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);

FileOutputStream svgStream = new FileOutputStream("output.svg");
slide.writeAsSvg(svgStream);
svgStream.close();

presentation.dispose();

Hasilkan SVG dengan ID Bentuk Kustom

Aspose.Slides dapat digunakan untuk menghasilkan SVG dari slide dengan ID bentuk kustom. Untuk melakukan ini, gunakan metode setId dari ISvgShape. CustomSvgShapeFormattingController dapat digunakan untuk menetapkan ID bentuk.

int slideIndex = 0;

Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);

SVGOptions svgOptions = new SVGOptions();
svgOptions.setShapeFormattingController(new CustomSvgShapeFormattingController());

FileOutputStream svgStream = new FileOutputStream("output.svg");
slide.writeAsSvg(svgStream, svgOptions);
svgStream.close();

presentation.dispose();
class CustomSvgShapeFormattingController implements ISvgShapeFormattingController
{
    private int m_shapeIndex;

    public CustomSvgShapeFormattingController()
    {
        m_shapeIndex = 0;
    }

    public CustomSvgShapeFormattingController(int shapeStartIndex)
    {
        m_shapeIndex = shapeStartIndex;
    }

    public void formatShape(ISvgShape svgShape, IShape shape)
    {
        svgShape.setId(String.format("shape-%d", m_shapeIndex++));
    }
}

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 instance dari kelas Presentation.
  2. Dapatkan referensi slide berdasarkan indeksnya.
  3. Dapatkan gambar miniatur slide yang direferensikan dengan skala yang ditentukan.
  4. Simpan gambar miniatur dalam format gambar apa pun yang diinginkan.
int slideIndex = 0;
float scaleX = 1;
float scaleY = scaleX;

Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);

IImage image = slide.getImage(scaleX, scaleY);
image.save("output.jpg", ImageFormat.Jpeg);
image.dispose();

presentation.dispose();

Buat Miniatur Slide dengan Dimensi yang Ditentukan Pengguna

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

  1. Buat instance dari kelas Presentation.
  2. Dapatkan referensi slide berdasarkan indeksnya.
  3. Dapatkan gambar miniatur slide yang direferensikan dengan dimensi yang ditentukan.
  4. Simpan gambar miniatur dalam format gambar apa pun yang diinginkan.
int slideIndex = 0;
Size slideSize = new Size(1200, 800);

Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);

IImage image = slide.getImage(slideSize);
image.save("output.jpg", ImageFormat.Jpeg);
image.dispose();

presentation.dispose();

Buat Miniatur Slide dengan Catatan Pembicara

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

  1. Buat instance dari kelas RenderingOptions.
  2. Gunakan metode RenderingOptions.setSlidesLayoutOptions untuk mengatur posisi catatan pembicara.
  3. Buat instance dari kelas Presentation.
  4. Dapatkan referensi slide berdasarkan indeksnya.
  5. Dapatkan gambar miniatur slide yang direferensikan dengan opsi rendering.
  6. Simpan gambar miniatur dalam format gambar apa pun yang diinginkan.
int slideIndex = 0;

NotesCommentsLayoutingOptions layoutingOptions = new NotesCommentsLayoutingOptions();
layoutingOptions.setNotesPosition(NotesPositions.BottomTruncated);

RenderingOptions renderingOptions = new RenderingOptions();
renderingOptions.setSlidesLayoutOptions(layoutingOptions);

Presentation presentation = new Presentation("sample.pptx");
ISlide slide = presentation.getSlides().get_Item(slideIndex);

IImage image = slide.getImage(renderingOptions);
image.save("output.png", ImageFormat.Png);
image.dispose();

presentation.dispose();

Contoh Langsung

Anda dapat mencoba 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?

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 kustom?

Pendekatan yang disarankan adalah merender setiap slide sebagai gambar (misalnya PNG atau SVG) atau mengonversinya ke HTML menggunakan Aspose.Slides, lalu menampilkan hasilnya di dalam kotak gambar (untuk desktop) atau kontainer HTML (untuk web).

Bagaimana cara menangani presentasi besar dengan banyak slide?

Untuk deck yang besar, pertimbangkan pemuatan malas atau rendering slide sesuai permintaan. Ini berarti menghasilkan konten slide hanya ketika pengguna menavigasi ke slide tersebut, sehingga mengurangi penggunaan memori dan waktu muat.