Mengotomatisasi ekspor file PowerPoint untuk Images

Diterbitkan: 2012-02-21

Web atau perangkat lunak pengembang mungkin menemukan diri mereka mencoba untuk mengotomatisasi operasi ekspor file PowerPoint untuk gambar atau HTML untuk alasan yang berbeda, baik jika Anda ingin setup platform berbagi PowerPoint di Internet atau jika Anda memiliki Intranet dalam organisasi Anda dan Anda mengelola departemen IT dan perlu untuk menyampaikan presentasi PowerPoint ke departemen akuntansi atau manajer puncak.

Ada beberapa tips yang mungkin menjadi titik awal yang baik untuk pengembang web atau pengembang perangkat lunak mencoba untuk kode sesuatu yang membutuhkan .ppt PowerPoint atau .pptx dan output urutan gambar atau halaman HTML.

Jawabannya tampaknya dalam NET dan Microsoft Office interoperabilitas dan Anda dapat mencapai beberapa otomatisasi konversi yang menarik di PowerPoint atau NET pemrograman.

Mari kita lihat di sini beberapa sumber yang mungkin membantu untuk mencapai tujuan ini.

Aspose.Slides untuk NET

Aspose.Slides untuk NET adalah komponen berbayar yang dapat Anda beli. Lisensi mungkin sangat mahal tapi baik, yang tergantung pada ROI (Return on Investment) yang Anda pertimbangkan. Ada lisensi yang berbeda untuk pengembang atau situs. Misalnya Pengembang Usaha Kecil, Developer OEM, Situs OEM dan Site Usaha Kecil. Harga berkisar dari $ 799 sampai $ 9.588.

Aspose.Slides untuk NET adalah komponen manajemen PowerPoint yang memungkinkan aplikasi NET untuk membaca, menulis dan memanipulasi dokumen PowerPoint tanpa menggunakan Microsoft PowerPoint. compennt adalah yang pertama dan satu-satunya NET komponen yang menyediakan fungsionalitas untuk mengelola dokumen PowerPoint dalam aplikasi Anda sendiri. Seperti dengan semua komponen Aspose NET, Aspose.Slides ditulis dalam dikelola C # cepat kilat.

Berikut adalah diagram menjelaskan bagaimana ini bekerja:

diagram produk PowerPoint

Penggunaan umum perpustakaan ini meliputi:

  • Buat slide baru atau mengkloning slide yang ada dari template
  • Membuat bentuk pada slide
  • Menambahkan teks ke bentuk
  • Menangani teks dan bentuk format
  • Menerapkan atau menghapus perlindungan pada bentuk
  • Memindai teks dari presentasi
  • Membuat slide gambar
  • presentasi Ekspor ke PDF
  • Menambahkan gambar ke presentasi
  • grafik Embed Excel sebagai obyek OLE di slide
  • Menghasilkan presentasi dari database

Anda dapat mempelajari lebih lanjut di Aspose.Slides untuk NET

Tips untuk Mengekspor Slides dari PowerPoint di C #

Komponen sebelumnya mungkin cukup mahal untuk penggemar atau jika Anda hanya perlu solusi sederhana. Ini bisa menjadi alternatif Aspose baik untuk pengembang yang ingin menerapkan potongan ini di C #.

John Dyer dijelaskan di sini beberapa tips untuk mengekspor slide dari PowerPoint di C #.

 using Microsoft.Office.Core; using Microsoft.Office.Interop.PowerPoint; ApplicationClass pptApplication = new ApplicationClass(); Presentation pptPresentation = pptApplication.Presentations.Open("myfile.ppt", MsoTriState.msoFalse,MsoTriState.msoFalse, MsoTriState.msoFalse); pptPresentation.Slides.Item[1].Export("slide.jpg", "jpg", 320, 240); 

Dalam contoh ini kita dapat melihat bahwa Yohanes menggunakan Microsoft.Office.Core namespace dan kemudian menciptakan objek baru ApplicationClass () di NET untuk membuka file .ppt. Dengan cara ini ia dapat mengekspor kemudian slide untuk JPG.

Apa yang ia menyarankan untuk dilakukan adalah mengganti format JPG dengan PNG sehingga Anda tidak kehilangan kualitas. Kemudian Anda dapat memampatkan gambar lagi untuk menghasilkan JPG dengan tingkat kompresi / kualitas yang diinginkan.

Mengkonversi PowerPoint ke gambar pemrograman

Dalam pertanyaan ini ditanyakan di Stackoverflow @mavnn menjawab dengan solusi yang elegan di Python.

 import os import comtypes.client def export_presentation(path_to_ppt, path_to_folder): if not (os.path.isfile(path_to_ppt) and os.path.isdir(path_to_folder)): raise "Please give valid paths!" powerpoint = comtypes.client.CreateObject("Powerpoint.Application") # Needed for script to work, though I don't see any reason why... powerpoint.Visible = True powerpoint.Open(path_to_ppt) # Or some other image types powerpoint.ActivePresentation.Export(path_to_folder, "JPG") powerpoint.Presentations[1].Close() powerpoint.Quit() 

Dia berargumen dengan contoh ini di Python file PowerPoint harus sepele untuk mengkonversi ke gambar.

kesimpulan

Tergantung pada anggaran Anda harus menghabiskan dan fitur yang Anda butuhkan, Anda dapat mempertimbangkan untuk membeli komponen penuh atau hanya mencoba untuk menghubungkan aplikasi .NET Anda dengan komponen Microsoft Office untuk mengekspor slide.

Ada banyak solusi lain di sekitar di internet sehingga jika Anda menghadapi situasi ini di masa lalu Anda dipersilakan untuk kirim komentar Anda.