Mengonversi PPT & PPTX ke PDF di Python | Opsi Lanjutan
Gambaran Umum
Mengonversi presentasi PowerPoint (PPT, PPTX, ODP) ke format PDF dalam Python menawarkan beberapa keuntungan, termasuk memastikan kompatibilitas di berbagai perangkat dan mempertahankan tata letak serta pemformatan presentasi Anda. Panduan ini menunjukkan cara mengonversi presentasi ke dokumen PDF, menggunakan berbagai opsi untuk mengontrol kualitas gambar, menyertakan slide tersembunyi, melindungi dokumen PDF dengan kata sandi, mendeteksi substitusi font, memilih slide tertentu untuk konversi, dan menerapkan standar kepatuhan pada dokumen output.
Konversi PowerPoint ke PDF
Dengan menggunakan Aspose.Slides, Anda dapat mengonversi presentasi dalam format berikut ke PDF:
- PPT
- PPTX
- ODP
Untuk mengonversi presentasi ke PDF dalam Python, Anda cukup memberikan nama file sebagai argumen pada kelas Presentation kemudian menyimpan presentasi sebagai PDF menggunakan metode Save. Kelas Presentation menyediakan metode Save yang biasanya digunakan untuk mengonversi presentasi ke PDF.
NOTE
Aspose.Slides untuk Python secara langsung menuliskan informasi API dan Nomor Versi dalam dokumen output. Misalnya, ketika mengonversi presentasi ke PDF, Aspose.Slides untuk Python mengisi bidang Application dengan nilai ‘Aspose.Slides’ dan bidang PDF Producer dengan nilai dalam format ‘Aspose.Slides v XX.XX’. Catatan bahwa Anda tidak dapat menginstruksikan Aspose.Slides untuk Python mengubah atau menghapus informasi ini dari dokumen output.Aspose.Slides memungkinkan Anda mengonversi:
- Seluruh presentasi ke PDF
- Slide tertentu dalam sebuah presentasi ke PDF
Aspose.Slides mengekspor presentasi ke PDF, memastikan isi PDF yang dihasilkan sangat cocok dengan presentasi aslinya. Elemen dan atribut dirender secara akurat dalam konversi, termasuk:
- Gambar
- Kotak teks dan bentuk
- Pemformatan teks
- Pemformatan paragraf
- Tautan hiper
- Header dan footer
- Bullet
- Tabel
Konversi PowerPoint ke PDF
Operasi konversi PowerPoint ke PDF standar dijalankan menggunakan opsi default. Dalam hal ini, Aspose.Slides berusaha mengonversi presentasi yang diberikan ke PDF dengan pengaturan optimal pada tingkat kualitas maksimum. Kode Python berikut menunjukkan cara mengonversi PowerPoint ke PDF:
Langkah: Konversi PowerPoint ke PDF dalam Python
Kode contoh berikut menjelaskan konversi ini menggunakan Python melalui .NET
- Langkah: Mengonversi PowerPoint ke PDF menggunakan Python via .NET
- Langkah: Mengonversi PPT ke PDF menggunakan Python via .NET
- Langkah: Mengonversi PPTX ke PDF menggunakan Python via .NET
- Langkah: Mengonversi ODP ke PDF menggunakan Python via .NET
- Langkah: Mengonversi PPS ke PDF menggunakan Python via .NET
Langkah Kode:
- Buat instance kelas Presentation dan beri file PowerPoint.
- Ekstensi .ppt untuk memuat file PPT ke dalam kelas Presentation.
- Ekstensi .pptx untuk memuat file PPTX ke dalam kelas Presentation.
- Ekstensi .odp untuk memuat file ODP ke dalam kelas Presentation.
- Ekstensi .pps untuk memuat file PPS ke dalam kelas Presentation.
- Simpan Presentation ke format PDF dengan memanggil metode Save dan menggunakan enumerasi SaveFormat.PDF.
import aspose.slides as slides
# Membuat instance kelas Presentation yang mewakili file PowerPoint
presentation = slides.Presentation("PowerPoint.ppt")
# Menyimpan presentasi sebagai PDF
presentation.save("PPT-to-PDF.pdf", slides.export.SaveFormat.PDF)
Konversi PowerPoint ke PDF dengan Opsi
Aspose.Slides menyediakan opsi khusus—properti di bawah kelas PdfOptions—yang memungkinkan Anda menyesuaikan PDF (hasil dari proses konversi), mengunci PDF dengan kata sandi, atau bahkan menentukan cara proses konversi berjalan.
Konversi PowerPoint ke PDF dengan Opsi Kustom
Dengan opsi konversi khusus, Anda dapat mengatur pengaturan kualitas yang diinginkan untuk gambar raster, menentukan cara metafile harus diproses, mengatur tingkat kompresi untuk teks, mengatur DPI untuk gambar, dll.
Contoh kode di bawah ini menunjukkan operasi di mana sebuah presentasi PowerPoint dikonversi ke PDF dengan beberapa opsi khusus:
import aspose.slides as slides
# Membuat instance kelas PdfOptions
pdf_options = slides.export.PdfOptions()
# Mengatur kualitas gambar JPG
pdf_options.jpeg_quality = 90
# Mengatur DPI untuk gambar
pdf_options.sufficient_resolution = 300
# Mengatur perilaku metafile
pdf_options.save_metafiles_as_png = True
# Mengatur tingkat kompresi teks untuk konten teks
pdf_options.text_compression = slides.export.PdfTextCompression.FLATE
# Mendefinisikan mode kepatuhan PDF
pdf_options.compliance = slides.export.PdfCompliance.PDF15
# Membuat instance kelas Presentation yang mewakili dokumen PowerPoint
with slides.Presentation("PowerPoint.pptx") as presentation:
# Menyimpan presentasi sebagai dokumen PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdf_options)
Konversi PowerPoint ke PDF dengan Slide Tersembunyi
Jika sebuah presentasi berisi slide tersembunyi, Anda dapat menggunakan opsi khusus—properti show_hidden_slides dari kelas PdfOptions—untuk memberi instruksi kepada Aspose.Slides agar menyertakan slide tersembunyi sebagai halaman dalam PDF yang dihasilkan.
Kode Python berikut menunjukkan cara mengonversi presentasi PowerPoint ke PDF dengan menyertakan slide tersembunyi:
import aspose.slides as slides
# Membuat instance kelas Presentation yang mewakili file PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Membuat instance kelas PdfOptions
pdfOptions = slides.export.PdfOptions()
# Menambahkan slide tersembunyi
pdfOptions.show_hidden_slides = True
# Menyimpan presentasi sebagai PDF
presentation.save("PowerPoint-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)
Konversi PowerPoint ke PDF dengan Proteksi Kata Sandi
Kode Python berikut menunjukkan cara mengonversi PowerPoint ke PDF yang dilindungi kata sandi (menggunakan parameter proteksi dari kelas PdfOptions):
import aspose.slides as slides
# Membuat instance objek Presentation yang mewakili file PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Membuat instance kelas PdfOptions
pdfOptions = slides.export.PdfOptions()
# Mengatur kata sandi PDF dan izin akses
pdfOptions.password = "password"
pdfOptions.access_permissions = slides.export.PdfAccessPermissions.PRINT_DOCUMENT | slides.export.PdfAccessPermissions.HIGH_QUALITY_PRINT
# Menyimpan presentasi sebagai PDF
presentation.save("PPTX-to-PDF.pdf", slides.export.SaveFormat.PDF, pdfOptions)
Konversi Slide Terpilih dalam PowerPoint ke PDF
Kode Python berikut menunjukkan cara mengonversi slide tertentu dalam presentasi PowerPoint ke PDF:
import aspose.slides as slides
# Membuat instance objek Presentation yang mewakili file PowerPoint
presentation = slides.Presentation("PowerPoint.pptx")
# Mengatur array posisi slide
slides_array = [ 1, 3 ]
# Menyimpan presentasi sebagai PDF
presentation.save("PPTX-to-PDF.pdf", slides_array, slides.export.SaveFormat.PDF)
Konversi PowerPoint ke PDF dengan Ukuran Slide Kustom
Kode Python berikut menunjukkan cara mengonversi PowerPoint ketika ukuran slidennya telah ditentukan ke PDF:
import aspose.slides as slides
slide_width = 612
slide_height = 792
# Membuat instance kelas Presentation yang mewakili file PowerPoint atau OpenDocument.
with slides.Presentation("SelectedSlides.pptx") as presentation:
# Membuat presentasi baru dengan ukuran slide yang disesuaikan.
with slides.Presentation() as resized_presentation:
# Mengatur ukuran slide khusus.
resized_presentation.slide_size.set_size(slide_width, slide_height, slides.SlideSizeScaleType.ENSURE_FIT)
# Mengkloning slide pertama dari presentasi asli.
slide = presentation.slides[0]
resized_presentation.slides.insert_clone(0, slide)
# Menyimpan presentasi yang diubah ukurannya ke PDF dengan catatan.
resized_presentation.save("PDF_with_notes.pdf", slides.export.SaveFormat.PDF)
Konversi PowerPoint ke PDF dalam Tampilan Catatan Slide
Kode Python berikut menunjukkan cara mengonversi PowerPoint ke catatan PDF:
import aspose.slides as slides
# Membuat instance kelas Presentation yang mewakili file PowerPoint
presentation = slides.Presentation("NotesFile.pptx")
pdfOptions = slides.export.PdfOptions()
pdfOptions.notes_comments_layouting.notes_position = slides.export.NotesPositions.BOTTOM_FULL
# Menyimpan presentasi ke catatan PDF
presentation.Save("Pdf_Notes_out.tiff", slides.export.SaveFormat.PDF, pdfOptions)
Standar Aksesibilitas dan Kepatuhan untuk PDF
Aspose.Slides memungkinkan Anda menggunakan prosedur konversi yang mematuhi Pedoman Aksesibilitas Konten Web (WCAG). Anda dapat mengekspor dokumen PowerPoint ke PDF menggunakan salah satu standar kepatuhan berikut: PDF/A1a, PDF/A1b, dan PDF/UA.
Kode Python berikut menunjukkan operasi konversi PowerPoint ke PDF di mana beberapa PDF berdasarkan standar kepatuhan yang berbeda dihasilkan:
import aspose.slides as slides
pres = slides.Presentation("pres.pptx")
options = slides.export.PdfOptions()
options.compliance = slides.export.PdfCompliance.PDF_A1A
pres.save("pres-a1a-compliance.pdf", slides.export.SaveFormat.PDF, options)
options.compliance = slides.export.PdfCompliance.PDF_A1B
pres.save("pres-a1b-compliance.pdf", slides.export.SaveFormat.PDF, options)
options.compliance = slides.export.PdfCompliance.PDF_UA
pres.save("pres-ua-compliance.pdf", slides.export.SaveFormat.PDF, options)
Note
Dukungan Aspose.Slides untuk operasi konversi PDF meluas hingga memungkinkan Anda mengonversi PDF ke format file yang paling populer. Anda dapat melakukan konversi PDF ke HTML, PDF ke gambar, PDF ke JPG, dan PDF ke PNG. Operasi konversi PDF ke format khusus lainnya—PDF ke SVG, PDF ke TIFF, dan PDF ke XML—juga didukung.Catatan: Saat mengekspor ke PDF/UA, Aspose.Slides memperlakukan grafik kompleks seperti SmartArt, diagram, dan formula sebagai satu gambar tunggal. Elemen jalur individu tidak dipertahankan sebagai konten terpisah dan mungkin ditandai sebagai artefak; teks alternatif hanya disediakan untuk seluruh gambar.
FAQ
Apakah Aspose.Slides untuk Python dapat menghapus informasi aplikasi dari PDF?
Tidak, Aspose.Slides untuk Python secara otomatis menyertakan informasi API dan nomor versi dalam PDF output. Informasi ini tidak dapat diubah atau dihapus.
Bagaimana cara menyertakan hanya slide tertentu dalam konversi PDF?
Anda dapat menentukan indeks slide yang ingin dikonversi dengan memberikan array posisi slide ke metode save.
Apakah memungkinkan melindungi PDF dengan kata sandi selama konversi?
Ya, Anda dapat menetapkan kata sandi dan menentukan izin akses menggunakan kelas PdfOptions sebelum menyimpan presentasi sebagai PDF.
Apakah Aspose.Slides mendukung konversi PDF ke format lain?
Ya, Aspose.Slides mendukung konversi PDF ke format seperti HTML, format gambar (JPG, PNG), SVG, TIFF, dan XML.
Bagaimana cara memastikan PDF saya mematuhi standar aksesibilitas?
Atur properti compliance dalam PdfOptions ke standar seperti PDF_A1A, PDF_A1B, atau PDF_UA untuk memastikan kepatuhan pada pedoman aksesibilitas.
Apakah saya dapat menyertakan slide tersembunyi dalam output PDF?
Ya, dengan mengatur properti show_hidden_slides dalam PdfOptions menjadi True, slide tersembunyi akan disertakan dalam PDF.
Bagaimana saya menyesuaikan kualitas dan resolusi gambar selama konversi?
Gunakan properti jpeg_quality dan sufficient_resolution dalam PdfOptions untuk mengontrol kualitas dan resolusi gambar dalam PDF yang dihasilkan.
Apakah Aspose.Slides menangani substitusi font secara otomatis?
Aspose.Slides mendeteksi substitusi font selama konversi, dan Anda dapat menanganinya menggunakan properti warning_callback dalam SaveOptions (saat ini terbatas).