สร้างภาพขนาดย่อสำหรับ PowerPoint PPTX หรือ PPT โดยใช้ C ++

ภาพขนาดย่อมักเป็นภาพขนาดเล็กที่แสดงเนื้อหาของไฟล์และทำให้เลื่อนดูได้ง่ายขึ้น Microsoft PowerPoint แสดงภาพขนาดย่อของสไลด์ที่ทำให้ง่ายต่อการเลื่อนและเปิดสไลด์ที่ต้องการ อาจมีบางสถานการณ์ที่คุณต้องการสร้างแอปพลิเคชันโปรแกรมดู PowerPoint ของคุณเอง และต้องการสร้างภาพขนาดย่อของสไลด์แบบไดนามิก ในกรณีเช่นนี้ บทความนี้จะสอนวิธีสร้างภาพขนาดย่อของงานนำเสนอ PowerPoint PPTX หรือ PPT โดยทางโปรแกรมโดยใช้ C++

C ++ API สำหรับการสร้างภาพขนาดย่อสำหรับไฟล์ PowerPoint PPTX/PPT

สำหรับการสร้างภาพขนาดย่อของไฟล์ PowerPoint เราจะใช้ API Aspose.Slides for C++ ที่เรียบง่ายและใช้งานง่าย เป็น API ที่มีประสิทธิภาพซึ่งมีฟีเจอร์มากมายที่ช่วยคุณสร้าง อ่าน และแก้ไขไฟล์ PowerPoint API ยังให้ความสามารถในการสร้างภาพขนาดย่อของไฟล์ PowerPoint ในการเริ่มต้น คุณสามารถติดตั้ง API ผ่าน NuGet หรือดาวน์โหลดโดยตรงจากส่วน ดาวน์โหลด

PM> Install-Package Aspose.Slides.Cpp

สร้างภาพขนาดย่อสำหรับไฟล์ PowerPoint PPTX/PPT โดยใช้ C++

ต่อไปนี้เป็นขั้นตอนในการสร้างภาพขนาดย่อของไฟล์ PowerPoint โดยใช้ C++

โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อของไฟล์ PowerPoint โดยใช้ C++

// เส้นทางไฟล์ต้นฉบับ
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// โหลดไฟล์นำเสนอ
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// วนรอบสไลด์
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// สร้างภาพขนาดย่อ
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(1, 1);

	// บันทึกไฟล์ JPEG
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnail_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

สร้างภาพขนาดย่อด้วยขนาดที่ผู้ใช้กำหนด

ในขณะที่สร้างภาพขนาดย่อของไฟล์ PowerPoint คุณยังสามารถระบุขนาดของภาพขนาดย่อตามความต้องการของคุณได้ หากต้องการระบุขนาดที่กำหนดเองขณะสร้างภาพขนาดย่อ โปรดทำตามขั้นตอนด้านล่าง

โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อด้วยมิติที่กำหนดเองโดยใช้ C++

// เส้นทางไฟล์ต้นฉบับ
const String sourceFilePath = u"SourceDirectory\\Slides\\SamplePresentation.pptx";

// โหลดไฟล์นำเสนอ
auto presentation = System::MakeObject<Presentation>(sourceFilePath);

// มิติข้อมูลที่กำหนดโดยผู้ใช้
int desiredX = 1200;
int desiredY = 800;

// รับค่ามาตราส่วนของ X และ Y
float ScaleX = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Width()) * desiredX;
float ScaleY = (float)(1.0 / presentation->get_SlideSize()->get_Size().get_Height()) * desiredY;

// วนรอบสไลด์
for (SharedPtr<ISlide> slide : presentation->get_Slides())
{
	// สร้างภาพขนาดย่อ
	SharedPtr<System::Drawing::Bitmap> bitmap = slide->GetThumbnail(ScaleX, ScaleY);

	// บันทึกไฟล์ JPEG
	bitmap->Save(String::Format(u"OutputDirectory\\GenerateThumbnailWithCustomDimensions_out_{0}.jpg", slide->get_SlideNumber()), System::Drawing::Imaging::ImageFormat::get_Jpeg());
}

รับใบอนุญาตฟรี

หากต้องการลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน คุณสามารถขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีสร้างภาพขนาดย่อสำหรับไฟล์ PowerPoint PPTX/PPT โดยใช้ C++ นอกจากนี้ คุณได้เห็นวิธีสร้างภาพขนาดย่อด้วยมิติข้อมูลที่กำหนดเอง หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับคุณลักษณะที่มีให้โดย Aspose.Slides for C++ API คุณสามารถไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย