ส่งออกแผนภูมิการนำเสนอใน C++

ภาพรวม

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

รับรูปภาพแผนภูมิ

Aspose.Slides for C++ ให้การสนับสนุนการสกัดรูปภาพของแผนภูมิเฉพาะ ตัวอย่างต่อไปนี้แสดงให้เห็น

auto presentation = MakeObject<Presentation>(u"test.pptx");

auto slide = presentation->get_Slide(0);
auto chart = slide->get_Shapes()->AddChart(ChartType::ClusteredColumn, 0, 0, 500, 500);

auto image = chart->GetImage();
image->Save(u"image.png", ImageFormat::Png);
image->Dispose();

presentation->Dispose();

คำถามที่พบบ่อย

ฉันสามารถส่งออกแผนภูมิเป็นเวกเตอร์ (SVG) แทนรูปภาพแรสเตอร์ได้หรือไม่?
ได้. แผนภูมิเป็นรูปร่างและเนื้อหาของมันสามารถบันทึกเป็น SVG โดยใช้ shape-to-SVG saving method.

ฉันจะตั้งขนาดที่แน่นอนของแผนภูมิที่ส่งออกเป็นพิกเซลได้อย่างไร?
ใช้ overload ของการเรนเดอร์รูปภาพที่ให้คุณระบุขนาดหรือสเกล—ไลบรารีสนับสนุนการเรนเดอร์อ็อบเจ็กต์ด้วยมิติ/สเกลที่กำหนด

ควรทำอย่างไรหากฟอนต์ในป้ายรายการและคำอธิบายแสดงผลผิดหลังการส่งออก?
โหลดฟอนต์ที่จำเป็น ผ่าน FontsLoader เพื่อให้การเรนเดอร์แผนภูมิรักษาเมตริกและลักษณะข้อความ

การส่งออกเคารพธีม สไตล์ และเอฟเฟกต์ของ PowerPoint หรือไม่?
ใช่. ตัวเรนเดอร์ของ Aspose.Slides ปฏิบัติตามการจัดรูปแบบของการนำเสนอ (ธีม, สไตล์, การเติม, เอฟเฟกต์) ดังนั้นลักษณะของแผนภูมิจึงถูกเก็บไว้

ฉันจะหาความสามารถในการเรนเดอร์/ส่งออกที่มีอยู่นอกเหนือจากรูปภาพแผนภูมิได้จากที่ไหน?
ดูส่วนการส่งออกของ API/documentation สำหรับเป้าหมายการออกผล (PDF, SVG, XPS, HTML, เป็นต้น) และตัวเลือกการเรนเดอร์ที่เกี่ยวข้อง