Tạo Bản Trình Bày trên Android

Tổng quan

Bài viết này hướng dẫn cách tạo một bản trình bày trong Aspose.Slides cho Android bằng Java, thêm một hộp văn bản vào slide đầu tiên và lưu kết quả dưới dạng tệp trong bộ nhớ lưu trữ của ứng dụng. Để mở một bản trình bày hiện có hoặc lưu nó ở định dạng khác, xem Open Presentation và Save Presentation. Một phần FAQ ngắn ở cuối sẽ giải đáp các câu hỏi thường gặp về định dạng, mẫu, kích thước slide, đơn vị, việc sử dụng bộ nhớ, threading, cấp phép, chữ ký số và hỗ trợ VBA.

Trước khi bắt đầu, thêm Aspose.Slides vào dự án Android của bạn từ kho Maven của Aspose. Xem Installation.

Tạo bản trình bày PowerPoint

Để tạo một bản trình bày và đặt một hộp văn bản vào slide đầu tiên, thực hiện các bước sau:

  1. Tạo một thể hiện của lớp Presentation. Một bản trình bày mới đã chứa sẵn một slide trống.
  2. Lấy slide đó từ slide collection bằng chỉ mục 0.
  3. Thêm một hình chữ nhật bằng phương thức addAutoShape của shape collection và đặt văn bản cho text frame của nó bằng phương thức setText.
  4. Lưu bản trình bày dưới dạng tệp PPTX bằng phương thức save, ở định dạng SaveFormat.Pptx.

Mã chạy bên trong một Activity, ví dụ trong phương thức onCreate của nó. Nó lưu tệp vào thư mục được trả về bởi phương thức getFilesDir: bộ nhớ riêng tư của ứng dụng, nơi có thể ghi mà không cần yêu cầu quyền nào.

import com.aspose.slides.*;
import java.io.File;

File outputFile = new File(getFilesDir(), "hello.pptx");

Presentation presentation = new Presentation();
try {
    ISlide slide = presentation.getSlides().get_Item(0);
    IAutoShape shape = slide.getShapes().addAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
    shape.getTextFrame().setText("Hello, Aspose.Slides!");
    presentation.save(outputFile.getAbsolutePath(), SaveFormat.Pptx);
} finally {
    presentation.dispose();
}

Góc trên‑trái của hình chữ nhật cách lề trái 50 point và cách lề trên 50 point của slide, và hình chữ nhật có độ rộng 400 point và chiều cao 100 point. Tệp đã lưu chứa một slide với hình chữ nhật và văn bản của nó. Khi không có giấy phép, Aspose.Slides cũng sẽ thêm dấu nước đánh giá vào mỗi slide được lưu; xem Licensing.

Để xem tệp, mở Device Explorer của Android Studio và tìm hello.pptx dưới data/data/, trong thư mục files của ứng dụng. Trong một ứng dụng thực tế, xử lý các bản trình bày trên một luồng nền để giao diện người dùng luôn phản hồi.

FAQ

Tôi có thể lưu một bản trình bày mới dưới định dạng nào?

Bạn có thể lưu dưới dạng PPTX, PPT và ODP, và xuất sang PDF, XPS, HTML, SVG và hình ảnh, trong số các định dạng khác.

Tôi có thể bắt đầu từ một mẫu (POTX/POTM) và lưu thành PPTX thông thường không?

Có. Tải mẫu và lưu sang định dạng mong muốn; các định dạng POTX/POTM/PPTM và các định dạng tương tự được hỗ trợ.

Làm thế nào để kiểm soát kích thước/tỷ lệ khung hình của slide khi tạo một bản trình bày?

Đặt slide size (bao gồm các cài đặt sẵn như 4:3 và 16:9 hoặc kích thước tùy chỉnh) và chọn cách nội dung sẽ được thu phóng.

Kích thước và tọa độ được đo bằng đơn vị nào?

Bằng point: 1 inch tương đương 72 đơn vị.

Làm sao xử lý các bản trình bày rất lớn (có nhiều tệp media) để giảm việc sử dụng bộ nhớ?

Sử dụng BLOB management strategies, giới hạn lưu trữ trong bộ nhớ bằng cách khai thác các tệp tạm thời, và ưu tiên quy trình làm việc dựa trên tệp hơn là các luồng chỉ trong bộ nhớ.

Tôi có thể tạo/lưu các bản trình bày song song không?

Bạn không thể thao tác trên cùng một thể hiện Presentation từ nhiều luồng. Hãy chạy các thể hiện riêng biệt, độc lập cho mỗi luồng hoặc tiến trình.

Làm sao loại bỏ dấu nước dùng thử và các giới hạn?

Apply a license một lần cho mỗi tiến trình. Tệp XML giấy phép phải không bị chỉnh sửa, và việc thiết lập giấy phép cần được đồng bộ nếu có nhiều luồng tham gia.

Tôi có thể ký số PPTX mà tôi tạo không?

Có. Chữ ký số (thêm và xác minh) được hỗ trợ cho các bản trình bày.

Các macro (VBA) có được hỗ trợ trong các bản trình bày được tạo không?

Có. Bạn có thể create/edit VBA projects và lưu các tệp hỗ trợ macro như PPTM/PPSM.