Tạo bài thuyết trình trong .NET

Tổng quan

Bài viết này cho thấy cách tạo một bài thuyết trình trong Aspose.Slides, 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. Nó cũng trình bày cách tạo và lưu một bài thuyết trình trống, và cách mở một bài thuyết trình hiện có ở định dạng được hỗ trợ và lưu nó sang định dạng khác. Một phần FAQ ngắn ở cuối bao gồm 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ớ, đa luồng, 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 của bạn từ NuGet. Xem Installation để biết gói cần sử dụng trên Windows, Linux và macOS.

Tạo bài thuyết trình PowerPoint

Để tạo một bài thuyết trình và đặt một hộp văn bản trên slide đầu tiên, hãy làm theo các bước sau:

  1. Tạo một thể hiện của lớp Presentation. Một bài thuyết trình mới đã chứa sẵn một slide trống.
  2. Lấy slide đó từ tập hợp Slides bằng chỉ mục 0.
  3. Thêm một hình chữ nhật bằng phương thức AddAutoShape và đặt text cho nó.
  4. Lưu bài thuyết trình dưới dạng tệp PPTX bằng phương thức Save.
using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
var slide = presentation.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 100);
shape.TextFrame.Text = "Hello, Aspose.Slides!";
presentation.Save("hello.pptx", SaveFormat.Pptx);

Góc trên‑trái của hình chữ nhật cách mép trái 50 điểm và cách mép trên 50 điểm của slide, và hình chữ nhật rộng 400 điểm, cao 100 điểm. Tệp đã lưu chứa một slide với hình chữ nhật và văn bản của nó. Nếu 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 mà nó lưu; xem Licensing.

Tạo và lưu một bài thuyết trình

Để tạo một bài thuyết trình trống và lưu nó, tạo một thể hiện của lớp Presentation và lưu nó ở bất kỳ định dạng nào của liệt kê SaveFormat. Kết quả là một bài thuyết trình có một slide trống.

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation();
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

Mở và lưu một bài thuyết trình

Để chuyển đổi một bài thuyết trình từ định dạng này sang định dạng khác, mở nó bằng cách truyền đường dẫn vào hàm tạo Presentation, sau đó lưu nó ở định dạng mục tiêu. Aspose.Slides tự động phát hiện định dạng đầu vào, như PPT, PPTX hoặc ODP, dựa trên tệp.

Ví dụ dưới đây mong đợi một bài thuyết trình OpenDocument tên Sample.odp trong thư mục làm việc và lưu nó dưới dạng PPTX.

using Aspose.Slides;
using Aspose.Slides.Export;

using var presentation = new Presentation("Sample.odp");
presentation.Save("OutputPresentation.pptx", SaveFormat.Pptx);

FAQ

Những định dạng nào tôi có thể lưu một bài thuyết trình mới sang?

Bạn có thể lưu thành PPTX, PPT và ODP, và xuất sang PDF, XPS, HTML, SVG, và images, 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 sao tôi kiểm soát kích thước/ tỷ lệ khung hình của slide khi tạo bài thuyết trình?

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

Đơn vị đo kích thước và tọa độ là gì?

Bằng điểm: 1 inch bằng 72 đơn vị.

Làm sao tôi xử lý các bài thuyết trình 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 tận dụng tệp tạm, 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ài thuyết trình song song không?

Bạn không thể thao tác trên cùng một thể hiện Presentation từ multiple threads. 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 tôi loại bỏ dấu nước dùng thử và các hạn chế?

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.

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

Có. Digital signatures (thêm và xác thực) được hỗ trợ cho các bài thuyết trình.

Các macro (VBA) có được hỗ trợ trong các bài thuyết trình đã tạo không?

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