ภาพขนาดย่อมักเป็นภาพขนาดเล็กที่แสดงเนื้อหาของไฟล์และทำให้เลื่อนดูได้ง่ายขึ้น Microsoft PowerPoint แสดงภาพขนาดย่อของสไลด์ที่ทำให้ง่ายต่อการเลื่อนและเปิดสไลด์ที่ต้องการ อาจมีบางสถานการณ์ที่คุณต้องการสร้างแอปพลิเคชันโปรแกรมดู PowerPoint ของคุณเอง และต้องการสร้างภาพขนาดย่อของสไลด์แบบไดนามิก ในกรณีเช่นนี้ บทความนี้จะสอนวิธีสร้างภาพขนาดย่อของงานนำเสนอ PowerPoint PPTX หรือ PPT โดยทางโปรแกรมโดยใช้ C++
- C ++ API สำหรับการสร้างภาพขนาดย่อสำหรับไฟล์ PowerPoint PPTX/PPT
- สร้างภาพขนาดย่อสำหรับไฟล์ 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 โดยใช้คลาส Presentation
- วนซ้ำสไลด์ของงานนำเสนอ
- สร้างภาพขนาดย่อของแต่ละสไลด์โดยใช้เมธอด ISlide->GetThumbnail(float scaleX, float scaleY)
- บันทึกภาพขนาดย่อโดยใช้เมธอด Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อของไฟล์ 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 คุณยังสามารถระบุขนาดของภาพขนาดย่อตามความต้องการของคุณได้ หากต้องการระบุขนาดที่กำหนดเองขณะสร้างภาพขนาดย่อ โปรดทำตามขั้นตอนด้านล่าง
- โหลดไฟล์ PowerPoint โดยใช้คลาส Presentation
- กำหนดขนาดที่ต้องการสำหรับภาพขนาดย่อ
- วนซ้ำสไลด์ของงานนำเสนอ
- สร้างภาพขนาดย่อของแต่ละสไลด์โดยใช้เมธอด ISlide->GetThumbnail(float scaleX, float scaleY)
- บันทึกภาพขนาดย่อโดยใช้เมธอด Bitmap->Save(const String & filename, const Imaging::ImageFormatPtr & format)
โค้ดตัวอย่างต่อไปนี้แสดงวิธีสร้างภาพขนาดย่อด้วยมิติที่กำหนดเองโดยใช้ 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 คุณสามารถไปที่ เอกสารอย่างเป็นทางการ ในกรณีที่มีคำถามใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี