Batasan dan Perbedaan API

Bug/Limitasi yang Diketahui

Kelas Java di luar paket (di default) tidak dapat diimpor.
Karena tidak adanya dukungan JVM, Anda tidak dapat mematikan JVM dan kemudian memulainya kembali. Anda juga tidak dapat menjalankan lebih dari satu salinan JVM.
Mencampur Python 64‑bit dengan Java 32‑bit dan sebaliknya menyebabkan crash saat mengimpor modul jpype.

Perbedaan API Publik

Daftar berikut (dengan segmen kode contoh) menunjukkan beberapa perbedaan antara Aspose.Slides untuk Java dan Aspose.Slides untuk Python melalui API Java.

Mengimpor perpustakaan (Perbandingan Paket)

Aspose.Slides for Java

import com.aspose.slides.*;

Aspose.Slides for Python via Java

import jpype
import asposeslides

jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

jpype.shutdownJVM()

Membuat Presentasi baru

Aspose.Slides for Java

Presentation pres = new Presentation();

Aspose.Slides for Python via Java

import jpype
import asposeslides

jpype.startJVM()

from asposeslides.api import Presentation

pres = Presentation();

jpype.shutdownJVM()

Streaming File dan Konstanta

Aspose.Slides for Java

InputStream inputstream = new FileInputStream("Pres1.pptx");
Presentation pres = new Presentation(inputstream);
pres.save("result.pptx", SaveFormat.Pptx);

Aspose.Slides for Python via Java

import jpype
import asposeslides

jpype.startJVM()

from asposeslides.api import Presentation, SaveFormat

input = open("presentation.pptx", mode="rb")
data = input.read()
pres = Presentation.createPresentationFromBytes(data)
pres.save("result.pptx", SaveFormat.Pptx)

jpype.shutdownJVM()

Batasan Lain dari Aspose.Slides untuk Python melalui API Java dibandingkan dengan Aspose.Slides untuk API Java

Untuk informasi lebih lanjut tentang batasan lainnya, silakan merujuk ke dokumentasi jpype: