Tại sao không dùng Open XML SDK

Tổng quan

Bài viết này giải thích khi nào các nhà phát triển có thể chọn Open XML SDK hoặc Aspose.Slides để làm việc với tài liệu trình chiếu. Nó mô tả Open XML SDK là một thư viện để thao tác các gói OOXML và các phần tử XML nền tảng của chúng, trong khi Aspose.Slides được giới thiệu như một thư viện xử lý trình chiếu với mô hình đối tượng cấp cao và hỗ trợ nhiều nhiệm vụ liên quan đến PowerPoint.

Bài viết so sánh cả hai lựa chọn dựa trên các định dạng được hỗ trợ, mô hình lập trình, khả năng render và in, hỗ trợ nền tảng và các trường hợp sử dụng phổ biến. Nó cũng làm rõ rằng Open XML SDK có thể phù hợp cho các thao tác PPTX cơ bản hoặc truy cập trực tiếp vào các phần tử OOXML, trong khi Aspose.Slides thích hợp hơn cho các nhiệm vụ trình chiếu phức tạp như làm việc với nhiều định dạng PowerPoint, sao chép hoặc nhân bản các hình dạng, thay thế văn bản, áp dụng hoạt ảnh và chuyển đổi trình chiếu sang PDF, TIFF hoặc XPS.

Open XML SDK là gì?

Đôi khi, chúng tôi nhận được câu hỏi này: Tại sao chúng ta nên sử dụng sản phẩm của Aspose thay vì Open XML SDK miễn phí?

Chúng tôi thấy việc trả lời câu hỏi này dựa trên tính năng và chức năng là dễ dàng.

Theo Thư viện MSDN, Open XML SDK được định nghĩa như sau:

“Open XML SDK 2.0 đơn giản hoá nhiệm vụ thao tác các gói Open XML và các phần tử sơ đồ Open XML nền tảng bên trong một gói. Open XML SDK 2.0 gói gọn nhiều nhiệm vụ phổ biến mà các nhà phát triển thực hiện trên các gói Open XML, cho phép bạn thực hiện các thao tác phức tạp chỉ với vài dòng mã. Các tài liệu OOXML về cơ bản là các tệp XML nén zip và Open XML SDK là một tập hợp các lớp cho phép bạn làm việc với nội dung của tài liệu OOXML theo cách mạnh mẽ và kiểu rõ ràng. Thay vì giải nén một tệp để trích xuất XML, tải XML đó vào cây DOM và làm việc trực tiếp với các phần tử và thuộc tính XML, Open XML SDK cung cấp các lớp để thực hiện việc đó.”

Aspose.Slides là gì?

Aspose.Slides là một thư viện lớp cho phép các ứng dụng thực hiện các nhiệm vụ xử lý trình chiếu sau:

  • Lập trình với mô hình đối tượng trình chiếu.
  • Chuyển đổi chất lượng cao bao gồm tất cả các định dạng trình chiếu PowerPoint được hỗ trợ phổ biến, bao gồm chuyển đổi sang PDF, XPS, TIFF và in.
  • Tạo hình thu nhỏ slide ở các định dạng phổ biến như PNG, JPEG và BMP cùng với xuất slide sang SVG.
  • Xây dựng trình chiếu từ đầu hoặc bằng cách kết hợp các yếu tố từ một hoặc nhiều tài liệu.
  • Thêm hoạt ảnh, OLE Frames, bảng, tạo và quản lý biểu đồ.
  • Kiểm soát (kiểm soát sâu rộng) và quản lý định dạng văn bản ở mức TextFrames, Paragraphs và Portions.

Để biết thêm chi tiết về các tính năng có sẵn, vui lòng xem trang Tính năng Aspose.Slides.

So sánh Open XML SDK với Aspose.Slides

Bảng dưới đây so sánh khả năng và tính năng của Open XML SDK với Aspose.Slides.

Tính năng hoặc Loại tính năng Open XML SDK Aspose.Slides
Định dạng trình chiếu được hỗ trợ PPTX PPT, POT, PPS, PPTX, POTX, PPSX, ODP
Chuyển đổi từ PPT sang PPTX No Yes

Lập trình cấp cao với Presentation Document Object Model (DOM):

- Tìm và thay thế văn bản.

- Lắp ráp các slide trong trình chiếu.

No Yes
Lập trình chi tiết với mô hình đối tượng tài liệu; truy cập các phần tử riêng lẻ và định dạng như TextHolders, TextFrames, Paragraphs và Portions. Yes Yes
Truy cập trực tiếp và đầy đủ mức thấp tới các phần tử và thuộc tính XML nền tảng như định danh quan hệ, định danh danh sách của tài liệu OOXML. Yes No

Render và In:

- Render trình chiếu sang PDF, PDF Notes, XPS, ảnh TIFF.

- Render hình thu nhỏ slide sang PNG, JPEG, BMP, SVG và TIFF.

- Chỉ định độ phân giải, chất lượng, nén ảnh và các tùy chọn khác.

- In trình chiếu sử dụng cơ sở hạ tầng in .NET. Thành phần có phương thức in tích hợp để in trình chiếu như hiển thị trong Print Preview của MS PowerPoint.

No Yes
Nền tảng được hỗ trợ Windows, .NET Windows, Linux, Java, .NET, Mono

Kết luận

Open XML SDK và Aspose.Slides không cạnh tranh trực tiếp vì chúng đáp ứng các nhu cầu khác nhau và hướng tới các đối tượng người dùng khác nhau.

Nếu quy trình làm việc của bạn là một thao tác lập trình cơ bản trên tài liệu PPTX, thì Open XML SDK có thể là lựa chọn tốt. Với Open XML SDK, bạn nên cảm thấy thoải mái khi thực hiện các nhiệm vụ đơn giản như tạo một tài liệu PPTX đơn giản hoặc loại bỏ bình luận, header/footer, trích xuất hình ảnh hoặc các thao tác khác. Một số nhiệm vụ có thể thực hiện được với Open XML SDK nhưng không thể thực hiện được với Aspose.Slides. Ví dụ, nếu bạn cần truy cập trực tiếp các phần tử và thuộc tính XML của một tài liệu OOXML, thì bạn nên sử dụng Open XML SDK.

Nếu bạn cần thực hiện các nhiệm vụ phức tạp trên tài liệu—như các nhiệm vụ trong danh sách dưới đây—thì Aspose.Slides là lựa chọn tốt nhất.

  • Các thao tác liên quan đến các định dạng PowerPoint cũ (và PPTX cũng vậy).
  • Sao chép hoặc nhân bản các hình dạng trong slide theo cách kết hợp các đối tượng, kiểu dáng và các yếu tố định dạng khác một cách phù hợp.
  • Thay thế văn bản có định dạng hoặc không định dạng.
  • Áp dụng hoạt ảnh và sử dụng kết nối với các hình dạng.
  • Chuyển đổi tài liệu sang PDF, TIFF hoặc XPS để nó hiển thị như khi Microsoft PowerPoint thực hiện chuyển đổi.
  • Phát triển ứng dụng .NET hoặc Java trong môi trường máy tính để bàn và web.