Soalan Lazim
Soalan Lazim
Bagaimana saya memasang Aspose.Slides FOSS?
Pasang dari PyPI menggunakan pip. Python 3.10 atau lebih baru diperlukan.
pip install aspose-slides-fossSahkan pemasangan:
import aspose.slides_foss as slides
with slides.Presentation() as prs:
print(f"Slides: {len(prs.slides)}")Kebergantungan lxml dipasang secara automatik. Tiada Microsoft Office atau runtime sistem lain diperlukan.
Mengapa saya mesti menggunakan with slides.Presentation() as prs:?
Kelas Presentation mengurus pemegang fail dalaman dan sumber XML. Tanpa pengurus konteks, sumber‑sumber tersebut tidak dilepaskan apabila objek Presentation keluar dari skop, yang boleh menyebabkan kebocoran sumber atau kunci fail pada Windows.
Sentiasa ikuti corak ini:
with slides.Presentation("input.pptx") as prs:
# work here
prs.save("output.pptx", SaveFormat.PPTX)Format fail apa yang boleh saya simpan?
Hanya PPTX disokong:
from aspose.slides_foss.export import SaveFormat
prs.save("output.pptx", SaveFormat.PPTX)Eksport ke PDF, HTML, SVG, atau format imej (PNG, JPEG) tidak tersedia dalam edisi ini.
Bolehkah saya membuka fail .ppt (PowerPoint lama 97–2003)?
Tidak. Hanya fail .pptx (Office Open XML) disokong. Format binari warisan .ppt tidak diuruskan oleh perpustakaan ini.
Bagaimana saya mengakses slaid?
Slaid ialah senarai berasaskan sifar yang boleh diakses melalui prs.slides:
first_slide = prs.slides[0]
slide_count = len(prs.slides)Bagaimana saya menambah slaid kedua?
Gunakan prs.slides.add_empty_slide() dengan susun atur:
with slides.Presentation() as prs:
layout = prs.layout_slides[0]
prs.slides.add_empty_slide(layout)
slide2 = prs.slides[1]
prs.save("two-slides.pptx", SaveFormat.PPTX)Bagaimana saya menetapkan warna latar belakang slaid?
Pewarnaan latar belakang slaid tidak tersedia dalam edisi ini. Kelas Slide tidak mendedahkan sifat background. Mencuba slide.background akan menyebabkan AttributeError. Ciri ini tidak dilaksanakan dalam versi semasa.
Bagaimana saya menggunakan NullableBool?
NullableBool ialah enum tiga keadaan yang digunakan untuk sifat pemformatan. Gunakan NullableBool.TRUE (bukan True Python) untuk tebal, condong, dan sifat serupa:
from aspose.slides_foss import NullableBool, TextUnderlineType
fmt.font_bold = NullableBool.TRUE
fmt.font_italic = NullableBool.FALSE
# font_underline is TextUnderlineType, not NullableBool:
fmt.font_underline = TextUnderlineType.NOT_DEFINED # inherits from themeMengapa menetapkan warna teks tidak memberi kesan?
Anda juga mesti menetapkan fill_type = FillType.SOLID sebelum menetapkan warna:
from aspose.slides_foss import FillType
from aspose.slides_foss.drawing import Color
fmt.fill_format.fill_type = FillType.SOLID
fmt.fill_format.solid_fill_color.color = Color.from_argb(255, 200, 0, 0)Bolehkah saya menggunakan carta atau SmartArt?
Tidak. Carta, SmartArt, objek OLE, animasi, peralihan, pautan hiper, makro VBA, dan tandatangan digital tidak dilaksanakan dalam edisi ini dan menghasilkan NotImplementedError.
Adakah perpustakaan menyokong Python 3.9?
Tidak. Python 3.10 atau versi lebih baru diperlukan.
Adakah perpustakaan ini thread-safe?
Setiap Presentation objek adalah bebas. Membuat dan menggunakan contoh Presentation yang berasingan dari benang berasingan adalah selamat selagi anda tidak berkongsi satu Presentation objek merentasi benang tanpa kunci luaran.
Bagaimana saya menyematkan imej?
Baca bait imej dan tambahkan ke prs.images, kemudian cipta PictureFrame:
with open("logo.png", "rb") as f:
image_data = f.read()
image = prs.images.add_image(image_data)
slide.shapes.add_picture_frame(slides.ShapeType.RECTANGLE, 50, 50, 200, 150, image)