Có thể có nhiều tình huống khác nhau khi bạn cần chuyển đổi hình ảnh PowerPoint PPT hoặc PPTX sang JPG. Ví dụ: bạn có thể cần trình chiếu bản trình bày PPT/PPTX ở chế độ chỉ đọc trong ứng dụng của mình hoặc bạn có thể muốn tạo hình thu nhỏ cho mọi trang trình bày của bản trình bày PowerPoint, v.v. Để tự động chuyển đổi PowerPoint sang JPG, tôi sẽ chỉ cho bạn cách chuyển đổi các trang chiếu PPT hoặc PPTX sang hình ảnh JPG bằng lập trình trong C# .NET.
Chuyển đổi hình ảnh PPT hoặc PPTX sang JPG trong C#
Để chuyển đổi hình ảnh PPT(X) sang JPG, chúng tôi sẽ sử dụng Aspose.Slides for .NET, đây là gói .NET hoàn chỉnh để tự động hóa PowerPoint. API cung cấp chuyển đổi chất lượng cao của bản trình bày PowerPoint sang các định dạng tệp khác nhau bao gồm cả JPG.
Bạn có thể tải xuống và tham khảo DLL của API hoặc cài đặt gói bằng Trình quản lý gói NuGet hoặc Bảng điều khiển quản lý gói.
Sử dụng Trình quản lý gói NuGet
Sử dụng Bảng điều khiển quản lý gói
PM> Install-Package Aspose.Slides
Chuyển đổi PowerPoint PPT sang JPG trong C#
Sau đây là các bước để chuyển đổi PPT sang JPG bằng Aspose.Slides for .NET.
- Tạo một thể hiện của lớp Presentation và khởi tạo nó bằng đường dẫn của bản trình bày PowerPoint.
- Sử dụng giao diện ISlide để truy cập trang trình bày PPT từ bộ sưu tập Presentation.Slides.
- Đưa hình thu nhỏ của trang trình bày vào đối tượng Bitmap bằng phương thức ISlide.GetThumbnail(float scaleX, float scaleY).
- Lưu trang chiếu PPT dưới dạng hình ảnh JPG bằng phương pháp Image.Save(string filename, ImageFormat format).
Mẫu mã sau đây cho biết cách chuyển đổi hình ảnh PPT sang JPG trong C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.ppt"))
{
foreach (ISlide sld in pres.Slides)
{
// Tạo một hình ảnh tỷ lệ đầy đủ
Bitmap bmp = sld.GetThumbnail(1f, 1f);
// Lưu hình ảnh vào đĩa ở định dạng JPEG
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Thuyết trình Powerpoint
Hình ảnh JPG đã chuyển đổi
Chuyển đổi PowerPoint PPTX sang JPG với Kích thước tùy chỉnh trong C#
Bạn cũng có thể tùy chỉnh kích thước của hình ảnh JPG theo yêu cầu của mình. Mẫu mã sau đây cho biết cách xác định các giá trị ScaleX và ScaleY trong khi chuyển đổi PPTX sang JPG trong C#.
using (Presentation pres = new Presentation("PowerPoint-Presentation.pptx"))
{
// Xác định kích thước
int desiredX = 1200;
int desiredY = 800;
// Nhận các giá trị được chia tỷ lệ của X và Y
float ScaleX = (float)(1.0 / pres.SlideSize.Size.Width) * desiredX;
float ScaleY = (float)(1.0 / pres.SlideSize.Size.Height) * desiredY;
foreach (ISlide sld in pres.Slides)
{
// Tạo một hình ảnh tỷ lệ đầy đủ
Bitmap bmp = sld.GetThumbnail(ScaleX, ScaleY);
// Lưu hình ảnh vào đĩa ở định dạng JPEG
bmp.Save(string.Format("Slide_{0}.jpg", sld.SlideNumber), System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Nhận giấy phép tạm thời miễn phí cho Aspose.Slides for .NET
Bạn có thể nhận giấy phép tạm thời miễn phí cho Aspose.Slides for .NET để tránh các giới hạn dùng thử.
Xem thêm
Mẹo: Bạn có thể muốn xem thử trình chuyển đổi PowerPoint sang JPG hoặc PPTX sang JPG miễn phí của Aspose.