Chuyển đổi PowerPoint sang hình ảnh

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

PPT sang JPG trong C#

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.

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

PowerPoint PPTX sang JPG trong C#

Hình ảnh JPG đã chuyển đổi

PPT PPTX sang JPG trong C#

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.