Tạo bản trình bày PowerPoint trong ASP.NET

Trong bài viết này, bạn sẽ học cách tạo hoặc chỉnh sửa PowerPoint PPT PPTX trong ứng dụng ASP.NET. Bài viết sẽ trình bày rõ ràng cách thêm trang chiếu, tiêu đề, nền, văn bản, hình dạng và hình ảnh trong bản trình bày PowerPoint. Để đạt được điều này, chúng tôi sẽ sử dụng Aspose.Slides for .NET, là một API thao tác trình bày để tạo, chỉnh sửa và chuyển đổi các tệp PowerPoint và OpenOffice.

Tạo PPT PowerPoint trong ASP.NET

Sau đây là các bước để tạo tệp PowerPoint PPTX từ đầu trong ứng dụng ASP.NET.

  1. Tạo một ứng dụng web ASP.NET (MVC hoặc Web Forms) mới.
Ứng dụng PowerPoint ASP.NET
  1. Cài đặt Aspose.Slides for .NET API qua NuGet(hoặc tải xuống trực tiếp DLL và thêm tài liệu tham khảo).
Cài đặt Aspose.Slides
  1. Sử dụng các đoạn mã sau trong ứng dụng ASP.NET của bạn để tạo bản trình bày PowerPoint và thêm các phần tử khác nhau vào đó.

Tạo một phiên bản trình bày:

// Tạo một phiên bản trình bày
Presentation presentation = new Presentation();

Thêm trang trình bày vào bản trình bày:

// Nhận bộ sưu tập trang trình bày
ISlideCollection slds = presentation.Slides;

// Thêm một trang trình bày trống vào bộ sưu tập Trang trình bày
ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

Đặt nền trang trình bày:

// Đặt màu nền của ISlide đầu tiên thành Xanh lam
sld.Background.Type = BackgroundType.OwnBackground;
sld.Background.FillFormat.FillType = FillType.Solid;
sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

Thêm tiêu đề vào trang trình bày:

// Thêm tiêu đề
((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

Thêm văn bản vào trang trình bày:

// Thêm kiểu hình chữ nhật tự động
IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

// Thêm TextFrame vào Hình chữ nhật
ashp.AddTextFrame(" ");

// Truy cập khung văn bản
ITextFrame txtFrame = ashp.TextFrame;

// Tạo đối tượng Đoạn văn cho khung văn bản
IParagraph para = txtFrame.Paragraphs[0];

// Tạo đối tượng Portion cho đoạn văn
IPortion portion = para.Portions[0];

// Đặt văn bản
portion.Text = "Aspose TextBox";

Chèn Hình ảnh vào Trang trình bày:

// Thêm hình ảnh
IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

Thêm hình dạng vào trang trình bày:

// Thêm tự động tạo kiểu hình elip
sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

Lưu bản trình bày PowerPoint:

// Lưu bản trình bày vào đĩa
presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);

Chỉnh sửa PPT PowerPoint:

Để chỉnh sửa bản trình bày PowerPoint trong ASP.NET, bạn có thể chỉ cần cung cấp tên tệp trong phương thức khởi tạo của Bản trình bày, như được hiển thị trong mẫu mã bên dưới.

// Tải bản trình bày
Presentation presentation = new Presentation("presentation.pptx");

Lưu ý: Aspose cung cấp một trình chỉnh sửa PowerPoint trực tuyến đơn giản, miễn phí.

Tạo PPT trong ASP.NET - Mã nguồn hoàn chỉnh:

Sau đây là mã nguồn hoàn chỉnh để tạo bản trình bày PowerPoint trong ASP.NET.

// Tạo bản trình bày
using (Presentation presentation = new Presentation())
{
    // Nhận bộ sưu tập trang trình bày
    ISlideCollection slds = presentation.Slides;

    // Thêm một trang trình bày trống vào bộ sưu tập Trang trình bày
    ISlide sld = slds.AddEmptySlide(presentation.LayoutSlides[0]);

    // Đặt màu nền của ISlide đầu tiên thành Xanh lam
    sld.Background.Type = BackgroundType.OwnBackground;
    sld.Background.FillFormat.FillType = FillType.Solid;
    sld.Background.FillFormat.SolidFillColor.Color = Color.Blue;

    // Thêm tiêu đề
    ((IAutoShape)sld.Shapes[0]).TextFrame.Text = "Slide Title Heading";

    // Thêm kiểu hình chữ nhật tự động
    IAutoShape ashp = sld.Shapes.AddAutoShape(ShapeType.Rectangle, 150, 75, 150, 50);

    // Thêm TextFrame vào Hình chữ nhật
    ashp.AddTextFrame(" ");

    // Truy cập khung văn bản
    ITextFrame txtFrame = ashp.TextFrame;

    // Tạo đối tượng Đoạn văn cho khung văn bản
    IParagraph para = txtFrame.Paragraphs[0];

    // Tạo đối tượng Portion cho đoạn văn
    IPortion portion = para.Portions[0];

    // Đặt văn bản
    portion.Text = "Aspose TextBox";

    // Thêm hình ảnh
    IPPImage image = presentation.Images.AddImage(File.ReadAllBytes("image.png"));
    sld.Shapes.AddPictureFrame(ShapeType.Rectangle, 10, 10, 100, 100, image);

    // Thêm tự động tạo kiểu hình elip
    sld.Shapes.AddAutoShape(ShapeType.Ellipse, 50, 150, 150, 50);

    // Lưu bản trình bày vào đĩa
    presentation.Save("presentation.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}

API ASP.NET để tạo PowerPoint PPTX - Nhận giấy phép miễn phí

Bạn có thể sử dụng Aspose.Slides for .NET mà không có giới hạn đánh giá bằng cách yêu cầu giấy phép tạm thời.

Tạo tệp PPTX - Demo trực tuyến

Bạn cũng có thể thử trình chỉnh sửa bản trình bày trực tuyến, dựa trên Aspose.Slides.

Sự kết luận

Trong bài này, bạn đã học cách tạo PowerPoint PPTX trong ứng dụng ASP.NET. Bạn có thể sử dụng các mẫu mã được cung cấp trong các ứng dụng ASP.NET MVC, Web Forms hoặc ASP.NET Core của mình. Ngoài ra, bạn có thể truy cập tài liệu để khám phá các tính năng khác của Aspose.Slides for .NET. Ngoài ra, bạn có thể cho chúng tôi biết về các thắc mắc của bạn qua diễn đàn của chúng tôi.

Xem thêm