Mengapa Tidak Menggunakan Open XML SDK

Overview

Artikel ini menjelaskan kapan pengembang mungkin memilih Open XML SDK atau Aspose.Slides untuk bekerja dengan dokumen presentasi. Artikel ini menggambarkan Open XML SDK sebagai pustaka untuk memanipulasi paket OOXML dan elemen XML dasarnya, sementara Aspose.Slides dipresentasikan sebagai pustaka pemrosesan presentasi dengan model objek tingkat tinggi dan dukungan untuk banyak tugas terkait PowerPoint.

Artikel ini membandingkan kedua pilihan berdasarkan format yang didukung, model pemrograman, kemampuan rendering dan pencetakan, dukungan platform, serta kasus penggunaan umum. Artikel ini juga menjelaskan bahwa Open XML SDK mungkin cocok untuk operasi PPTX dasar atau akses langsung ke elemen OOXML, sementara Aspose.Slides lebih tepat untuk tugas presentasi yang kompleks seperti bekerja dengan banyak format PowerPoint, menyalin atau mengkloning bentuk, mengganti teks, menerapkan animasi, dan mengonversi presentasi ke PDF, TIFF, atau XPS.

What Is Open XML SDK?

Kadang‑kadang kami menerima pertanyaan berikut: Mengapa kami harus menggunakan produk Aspose daripada Open XML SDK yang gratis?

Kami menemukan bahwa pertanyaan ini mudah dijawab dari segi fitur dan fungsionalitas.

Menurut MSDN Library, Open XML SDK didefinisikan sebagai berikut:

“The Open XML SDK 2.0 simplifies the task of manipulating Open XML packages and the underlying Open XML schema elements within a package. The Open XML SDK 2.0 encapsulates many common tasks that developers perform on Open XML packages, so that you can perform complex operations with just a few lines of code. OOXML documents are essentially zipped XML files and Open XML SDK is a collection of classes that allows you to work with the content of OOXML documents in a strongly‑typed way. That is instead of unzipping a file to extract XML, loading that XML into a DOM tree, and working with XML elements and attributes directly, Open XML SDK provides classes to do that.”

What Is Aspose.Slides?

Aspose.Slides adalah pustaka kelas yang memungkinkan aplikasi melakukan tugas pemrosesan presentasi berikut:

  • Pemrograman dengan model objek presentasi.
  • Konversi berkualitas tinggi yang mencakup semua format presentasi PowerPoint populer, termasuk konversi ke PDF, XPS, TIFF, dan pencetakan.
  • Menghasilkan thumbnail slide dalam format umum seperti PNG, JPEG, dan BMP serta mengekspor slide ke SVG.
  • Membuat presentasi dari awal atau dengan menggabungkan elemen dari satu atau beberapa dokumen.
  • Menambahkan animasi, OLE Frame, tabel, serta membuat dan mengelola diagram.
  • Mengontrol (kontrol ekstensif) dan mengelola pemformatan teks pada tingkat TextFrames, Paragraphs, dan Portions.

Untuk detail lebih lanjut tentang fitur yang tersedia, silakan lihat halaman Aspose.Slides Features.

Compare Open XML SDK with Aspose.Slides

Tabel ini membandingkan kemampuan dan fitur Open XML SDK dengan Aspose.Slides.

Feature or Feature Category Open XML SDK Aspose.Slides
Supported presentations formats PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Conversion from PPT to PPTX No Yes

High‑level programming with a Presentation Document Object Model (DOM):

- Find and replace texts.

- Assemble slides in presentations.

No Yes
Detailed programming with a document object model; access to individual elements and formatting such as TextHolders, TextFrames, Paragraphs and Portions. Yes Yes
Low‑level direct and full access to the underlying XML elements and attributes such as relationship identifiers, list identifiers of an OOXML document. Yes No

Rendering and Printing:

- Render presentations to PDF, PDF Notes, XPS, TIFF images.

- Render slide thumbnails to PNG, JPEG, BMP, SVG and TIFF.

- Specify image resolution, quality, compression and other options.

- Print presentations using the .NET printing infrastructure. The component has built‑in print method to print the presentations as shown in Print Preview of MS PowerPoint.

No Yes
Supported platforms Windows, .NET Windows, Linux, Java, .NET, Mono

Conclusion

Open XML SDK dan Aspose.Slides tidak bersaing secara langsung karena mereka memenuhi kebutuhan yang sangat berbeda, dan menargetkan audiens yang berbeda pula.

Jika alur kerja Anda adalah operasi pemrograman dasar pada dokumen PPTX, maka Open XML SDK mungkin menjadi pilihan yang tepat. Dengan Open XML SDK, Anda dapat dengan mudah melakukan tugas sederhana seperti menghasilkan dokumen PPTX sederhana atau menghapus komentar, header/footer, mengekstrak gambar, atau lain‑lain. Beberapa tugas dapat dilakukan dengan Open XML SDK tetapi tidak dapat dilakukan dengan Aspose.Slides. Misalnya, jika Anda perlu mengakses elemen XML dan atributnya secara langsung dalam dokumen OOXML, maka Anda harus menggunakan Open XML SDK.

Jika Anda perlu melakukan tugas kompleks pada dokumen—seperti tugas pada daftar berikut—maka Aspose.Slides adalah pilihan terbaik Anda.

  • Operasi yang melibatkan format PowerPoint lama (dan PPTX juga).
  • Menyalin atau mengkloning bentuk dalam slide dengan cara yang mempertahankan objek, gaya, dan elemen pemformatan lainnya secara tepat.
  • Mengganti teks yang diformat atau tidak diformat.
  • Menerapkan animasi dan menggunakan konektor dengan bentuk.
  • Mengonversi dokumen ke PDF, TIFF, atau XPS sehingga hasilnya sama seperti konversi yang dilakukan oleh Microsoft PowerPoint.
  • Mengembangkan aplikasi .NET atau Java baik di lingkungan desktop maupun berbasis web.