คู่มือผู้พัฒนา
คู่มือนี้ครอบคลุมความสามารถหลักของ Aspose.Slides FOSS สำหรับ C++ พร้อมตัวอย่างโค้ดที่สามารถคอมไพล์ได้สำหรับแต่ละพื้นที่ฟีเจอร์.
ในส่วนนี้
| หน้า | คำอธิบาย |
|---|---|
| คุณลักษณะและความสามารถ | รายการคุณลักษณะที่รองรับทั้งหมด: slides, shapes, text, fill, effects, 3D formatting, notes, comments, images, และ document properties. |
| การทำงานกับรูปภาพ | ฝังรูปภาพลงใน slides เป็นกรอบรูปจากไฟล์หรือเวกเตอร์ไบต์; ควบคุมโหมด fill (stretch, tile). |
| การทำงานกับ Connectors | เพิ่ม Connectors แบบ bent, elbow, และ straight ระหว่าง shapes; ตั้งค่า connection sites และ line style. |
| การทำงานกับ 3D Effects | ใช้ outer shadow, glow, blur, bevel, camera presets, light rigs, และ materials กับ shapes. |
| การทำงานกับ Comments | เพิ่ม threaded review comments และ speaker notes; จัดการผู้เขียน comment; อ่าน annotations. |
จุดเริ่มต้นของ API
ทุกการดำเนินการเริ่มต้นด้วย Presentation object. มันใช้ RAII เพื่อทำความสะอาดทรัพยากรโดยอัตโนมัติ:
#include <Aspose/Slides/Foss/presentation.h>
#include <Aspose/Slides/Foss/export/save_format.h>
using namespace Aspose::Slides::Foss;
// Open existing
{
Presentation pres("input.pptx");
// work with pres
pres.save("output.pptx", SaveFormat::PPTX);
}
// Create new
{
Presentation pres;
// work with pres
pres.save("new.pptx", SaveFormat::PPTX);
}เมื่อ Presentation object ออกจากขอบเขต, ทรัพยากร XML/OPC ภายในจะถูกปล่อยออก. คุณยังสามารถเรียก pres.dispose() อย่างชัดเจน; การเรียกใช้หลายครั้งนั้นปลอดภัย.
รูปแบบการส่งออกที่รองรับ
รูปแบบการบันทึกที่รองรับเพียงอย่างเดียวคือ PPTX (SaveFormat::PPTX). การส่งออกเป็น PDF, HTML, SVG หรือรูปแบบภาพไม่พร้อมใช้งานในฉบับนี้.
คลาสสำคัญ
| คลาส / Enum | ส่วนหัว | คำอธิบาย |
|---|---|---|
Presentation | presentation.h | คอนเทนเนอร์ราก; ใช้ RAII สำหรับการจัดการทรัพยากร |
ShapeType | shape_type.h | Enum สำหรับประเภทรูปทรง (RECTANGLE, ELLIPSE, …) |
FillType | fill_type.h | Enum สำหรับประเภทการเติม (SOLID, GRADIENT, …) |
NullableBool | nullable_bool.h | bool แบบสามสถานะสำหรับการจัดรูปแบบ (TRUE, FALSE, NOT_DEFINED) |
SaveFormat | export/save_format.h | Enum รูปแบบผลลัพธ์ (รองรับเฉพาะ PPTX) |
Color | drawing/color.h | คอนสตรัคเตอร์สี ARGB |
PointF | drawing/point_f.h | จุด 2D แบบ float (ใช้สำหรับตำแหน่งคอมเมนต์) |
ส่วนหัวทั้งหมดอยู่ภายใต้ Aspose/Slides/Foss/. เนมสเปซคือ Aspose::Slides::Foss. ประเภทการวาดใช้ Aspose::Slides::Foss::Drawing.
ข้อจำกัดที่ทราบ
พื้นที่ต่อไปนี้ไม่พร้อมใช้งานในรุ่นนี้:
- แผนภูมิ: ไม่สามารถสร้างหรือแก้ไขแผนภูมิ
- SmartArt: ไม่รองรับ
- การเคลื่อนไหวและการเปลี่ยนฉาก: ไม่สามารถตั้งการเปลี่ยนสไลด์และการเคลื่อนไหวของวัตถุได้
- รูปแบบการส่งออก: เฉพาะการบันทึกเป็น PPTX เท่านั้นที่รองรับ; ไม่รองรับ PDF, HTML, SVG หรือการส่งออกเป็นภาพ
- ไฮเปอร์ลิงก์และการตั้งค่าการกระทำ: วัตถุลิงก์ไม่สามารถแก้ไขได้
- มาโคร VBA และลายเซ็นดิจิทัล: ไม่สามารถเข้าถึงได้
ส่วน XML ที่ไม่รู้จักที่พบระหว่างการโหลดจะถูกเก็บไว้ตามต้นฉบับเมื่อบันทึก ดังนั้นการวนรอบจะไม่ลบเนื้อหาที่ไลบรารียังไม่เข้าใจ.
ดูเพิ่มเติม
- เริ่มต้น: การติดตั้งและโปรแกรมแรก
- API Reference: การอ้างอิงคลาสและเมธอด
- How-To Guides: บทความวิธีทำเชิงงาน