Kết xuất bản trình bày PowerPoint bằng C#

MS PowerPoint cho phép trình bày thông tin, dữ liệu dưới dạng slide thuyết trình. Nó cũng cung cấp trình xem PowerPoint để xem tất cả các trang chiếu dưới dạng trình chiếu. Trong một số trường hợp nhất định, chúng tôi có thể cần hiển thị các trang trình bày PowerPoint ở các định dạng khác, chẳng hạn như hình ảnh PDF, JPG hoặc HTML. Trong bài viết này, chúng ta sẽ tìm hiểu cách hiển thị bản trình bày PowerPoint ở các định dạng khác bằng C#.

Các chủ đề sau đây sẽ được đề cập trong bài viết này:

API C# để hiển thị bản trình bày PowerPoint

Để hiển thị tệp PPT hoặc PPTX ở các định dạng khác, chúng tôi sẽ sử dụng API GroupDocs.Viewer cho .NET. Nó cho phép hiển thị và xem các định dạng bản trình bày PowerPoint được hỗ trợ theo chương trình. Vui lòng tải xuống DLL cho API hoặc cài đặt nó bằng NuGet.

PM> Install-Package GroupDocs.Viewer

Kết xuất bản trình bày PowerPoint ở dạng PDF bằng C#

Chúng tôi có thể hiển thị bản trình bày PowerPoint thành tài liệu PDF bằng cách thực hiện theo các bước được đưa ra bên dưới:

  1. Tải bản trình bày PowerPoint bằng lớp Trình xem.
  2. Tạo một phiên bản của lớp PdfViewOptions với đường dẫn tệp PDF đầu ra làm đối số.
  3. Cuối cùng, gọi phương thức View() để lưu PPTX dưới dạng PDF. Nó lấy đối tượng PdfViewOptions làm đối số.

Mẫu mã sau đây cho biết cách hiển thị tệp PPTX thành PDF bằng C#.

// Ví dụ mã này trình bày cách hiển thị PPTX dưới dạng PDF.
// Tải tệp PowerPoint PPTX
Xemer viewer = new Xemer(@"D:\Files\Xemer\sample.pptx");

// Xác định các tùy chọn xem PDF.
// Lớp PdfXemOptions cung cấp các tùy chọn để hiển thị tài liệu sang định dạng PDF.
PdfXemOptions viewOptions = new PdfXemOptions(@"D:\Files\Xemer\sample_output.pdf");

// Xem
viewer.Xem(viewOptions);
Kết xuất bản trình bày PowerPoint ở dạng PDF bằng C#.

Kết xuất bản trình bày PowerPoint ở dạng PDF bằng C#.

Xem bản trình bày PowerPoint ở dạng HTML bằng C#

Chúng tôi cũng có thể hiển thị bản trình bày PowerPoint ở dạng HTML để xem trong trình duyệt bằng cách thực hiện theo các bước được đưa ra bên dưới:

  1. Tải bản trình bày PowerPoint bằng lớp Trình xem.
  2. Tạo một phiên bản của lớp HtmlViewOptions bằng phương thức ForEmbeddedResources. Nó lấy đường dẫn tệp HTML đầu ra làm đối số.
  3. Đặt nhiều HtmlViewOptions khác nhau như RenderToSinglePage, v.v.
  4. Cuối cùng, gọi phương thức View() để lưu PPTX dưới dạng HTML. Nó lấy đối tượng HtmlViewOptions làm đối số.

Mẫu mã sau đây cho biết cách hiển thị PPTX dưới dạng HTML bằng C#.

// Ví dụ mã này trình bày cách hiển thị PPTX trong HTML.
// Tải tệp PowerPoint PPTX
Xemer viewer = new Xemer(@"D:\Files\Xemer\sample.pptx");

// Xác định các tùy chọn xem HTML
// Lớp HtmlXemOptions cung cấp các tùy chọn để hiển thị tài liệu sang định dạng HTML.
// Hiển thị sang HTML với các tài nguyên được nhúng sẽ tích hợp các tài nguyên trang vào HTML và làm cho mỗi tài liệu 
// trang tự túc. Hạn chế là kích thước trang và tốc độ tải có thể giảm.
HtmlXemOptions viewOptions = HtmlXemOptions.ForEmbeddedResources(@"D:\Files\Xemer\sample_output.html");

// Hiển thị tất cả các slide trong một trang HTML duy nhất.
viewOptions.RenderToSinglePage = true;

// Xem
viewer.Xem(viewOptions);
Xem bản trình bày PowerPoint ở dạng HTML bằng C#.

Xem bản trình bày PowerPoint ở dạng HTML bằng C#.

Kết xuất ghi chú PowerPoint bằng HTML bằng C#

Chúng tôi có thể hiển thị ghi chú bản trình bày PowerPoint ở dạng HTML bằng cách làm theo các bước được đề cập trước đó. Tuy nhiên chúng ta chỉ cần kích hoạt hiển thị ghi chú như hình dưới đây:

viewOptions.RenderNotes = true;

Mẫu mã sau đây cho biết cách hiển thị ghi chú bản trình bày PowerPoint ở dạng HTML bằng C#.

// Ví dụ mã này trình bày cách hiển thị ghi chú trình bày PPTX trong HTML.
// Tải tệp PowerPoint PPTX
Xemer viewer = new Xemer(@"D:\Files\Xemer\sample.pptx");

// Xác định các tùy chọn xem HTML
HtmlXemOptions viewOptions = HtmlXemOptions.ForEmbeddedResources(@"D:\Files\Xemer\sample_output.html");

// Hiển thị tất cả các slide trong một trang HTML duy nhất.
viewOptions.RenderToSinglePage = true;

// Hiển thị ghi chú thuyết trình
viewOptions.RenderNotes = true;

// Xem
viewer.Xem(viewOptions);
Kết xuất Ghi chú thuyết trình PowerPoint ở dạng HTML bằng C#.

Kết xuất Ghi chú thuyết trình PowerPoint ở dạng HTML bằng C#.

Chuyển đổi slide PowerPoint thành hình ảnh JPG bằng C#

Chúng tôi có thể hiển thị bản trình bày PowerPoint và lưu tất cả các trang chiếu dưới dạng hình ảnh JPG bằng cách thực hiện theo các bước được đưa ra bên dưới:

  1. Tải bản trình bày PowerPoint bằng lớp Trình xem.
  2. Tạo một thể hiện của lớp ViewInfoOptions bằng phương thức ForJpgView.
  3. Nhận ViewInfo bằng phương thức GetViewInfo.
  4. Đọc thuộc tính ViewInfo.Pages.Count và lặp lại từng trang trình bày một.
  5. Tạo một thể hiện của lớp JpgViewOptions.
  6. Cuối cùng, gọi phương thức View() để lưu slide dưới dạng JPG. Nó lấy đối tượng JpgViewOptions và số Trang làm đối số.

Mẫu mã sau đây cho biết cách hiển thị các trang chiếu PowerPoint thành hình ảnh JPG bằng C#.

// Ví dụ mã này trình bày cách hiển thị PPTX trong JPG.
// Tải tệp PowerPoint PPTX
Viewer viewer = new Viewer(@"D:\Files\Viewer\sample.pptx");

// Nhận thông tin tài liệu như loại tệp và số trang
// Lớp ViewInfoOptions cung cấp các tùy chọn được sử dụng để truy xuất thông tin về chế độ xem.
// Phương thức ForJpgView() lấy thông tin khi hiển thị thành JPG.
ViewInfoOptions viewInfoOptions = ViewInfoOptions.ForJpgView();
ViewInfo viewInfo = viewer.GetViewInfo(viewInfoOptions);

// Hiển thị thông tin tài liệu
Console.WriteLine("Document type is: " + viewInfo.FileType);
Console.WriteLine("Pages count: " + viewInfo.Pages.Count);

// Lưu từng slide dưới dạng ảnh JPG
for(int count=1;count<=viewInfo.Pages.Count;count++)
{
    // Xác định các tùy chọn xem JPG
    // Lớp JpgViewOptions cung cấp các tùy chọn để hiển thị tài liệu sang định dạng JPG.
    JpgViewOptions viewOptions = new JpgViewOptions(@"D:\Files\Viewer\Images\"+ "slide_" + count + ".jpg");
    
    // Chế độ xem kết xuất
    viewer.View(viewOptions, count);
}
Chuyển đổi các slide PowerPoint thành hình ảnh JPG bằng C#.

Chuyển đổi các slide PowerPoint thành hình ảnh JPG bằng C#.

Nhận giấy phép miễn phí

Vui lòng dùng thử API 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 miễn phí.

Phần kết luận

Trong bài viết này, chúng ta đã học được cách:

  • hiển thị các trang chiếu PowerPoint từ PPTX sang PDF bằng C#;
  • xem các slide PowerPoint trong trình duyệt theo chương trình;
  • chuyển đổi slide PowerPoint thành hình ảnh JPG.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Viewer cho .NET API bằng tài liệu. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi trên diễn đàn.

Xem thêm