จัดการโหนดรูปทรง SmartArt ในงานนำเสนอด้วย .NET
ภาพรวม
กราฟิก SmartArt ในงานนำเสนอ PowerPoint จัดระเบียบผ่านโหนดที่มีข้อความและกำหนดโครงสร้างของแผนภาพ Aspose.Slides อนุญาตให้คุณทำงานกับโหนด SmartArt เหล่านี้โดยโปรแกรม: เพิ่มโหนดและโหนดย่อยใหม่, แทรกโหนดย่อยในตำแหน่งที่กำหนด, เข้าถึงโหนดที่มีอยู่, และอ่านข้อความ, ระดับ, และตำแหน่งของโหนด
บทความนี้อธิบายวิธีจัดการโหนดรูปทรง SmartArt แสดงวิธีการลบโหนด, ทำงานกับโหนดย่อยโดยใช้ดัชนีหรือตำแหน่ง, เปลี่ยนโหนดผู้ช่วยเป็นโหนดปกติ, ปรับตำแหน่ง, ขนาด, และการหมุนของรูปทรงโหนด SmartArt, ตั้งค่ารูปแบบการเติมของโหนด, และสร้างภาพขนาดย่อของโหนดย่อย SmartArt
เพิ่มโหนด SmartArt
Aspose.Slides for .NET มี API ที่ง่ายที่สุดเพื่อจัดการรูปทรง SmartArt อย่างง่าย ตัวอย่างโค้ดต่อไปนี้จะช่วยเพิ่มโหนดและโหนดย่อยภายในรูปทรง SmartArt
- สร้างอินสแตนซ์ของคลาส Presentation และโหลดงานนำเสนอที่มีรูปทรง SmartArt
- รับอ้างอิงของสไลด์แรกโดยใช้ Index ของมัน
- วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
- ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่และทำการ Typecast รูปร่างที่เลือกเป็น SmartArt หากเป็น SmartArt
- เพิ่ม Node ใหม่ใน NodeCollection ของรูปทรง SmartArt และตั้งค่าข้อความใน TextFrame
- ตอนนี้, เพิ่มโหนดย่อยใน SmartArt Node ที่เพิ่งเพิ่มใหม่และตั้งค่าข้อความใน TextFrame
- บันทึกงานนำเสนอ
// โหลดงานนำเสนอที่ต้องการ
Presentation pres = new Presentation("AddNodes.pptx");
// วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
foreach (IShape shape in pres.Slides[0].Shapes)
{
// ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
if (shape is Aspose.Slides.SmartArt.SmartArt)
{
// แปลงประเภทรูปร่างเป็น SmartArt
Aspose.Slides.SmartArt.SmartArt smart = (Aspose.Slides.SmartArt.SmartArt)shape;
// เพิ่มโหนด SmartArt ใหม่
Aspose.Slides.SmartArt.SmartArtNode TemNode = (Aspose.Slides.SmartArt.SmartArtNode)smart.AllNodes.AddNode();
// เพิ่มข้อความ
TemNode.TextFrame.Text = "Test";
// เพิ่มโหนดย่อยใหม่ในโหนดแม่ โหนดนี้จะถูกเพิ่มที่ตำแหน่งสุดท้ายของคอลเลกชัน
Aspose.Slides.SmartArt.SmartArtNode newNode = (Aspose.Slides.SmartArt.SmartArtNode)TemNode.ChildNodes.AddNode();
// เพิ่มข้อความ
newNode.TextFrame.Text = "New Node Added";
}
}
// บันทึกงานนำเสนอ
pres.Save("AddSmartArtNode_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
เพิ่มโหนด SmartArt ที่ตำแหน่งเฉพาะ
ในตัวอย่างโค้ดต่อไปนี้ เราอธิบายวิธีการเพิ่มโหนดย่อยที่เป็นส่วนหนึ่งของโหนดที่สอดคล้องของรูปทรง SmartArt ในตำแหน่งที่กำหนด
- สร้างอินสแตนซ์ของคลาส
Presentation - รับอ้างอิงของสไลด์แรกโดยใช้ Index ของมัน
- เพิ่มรูปทรง SmartArt แบบ StackedList ในสไลด์ที่เข้าถึงได้
- เข้าถึงโหนดแรกในรูปทรง SmartArt ที่เพิ่มไว้
- ตอนนี้, เพิ่มโหนดย่อยสำหรับโหนดที่เลือกที่ตำแหน่ง 2 และตั้งค่าข้อความของมัน
- บันทึกงานนำเสนอ
// สร้างอินสแตนซ์ของงานนำเสนอ
Presentation pres = new Presentation();
// เข้าถึงสไลด์ของงานนำเสนอ
ISlide slide = pres.Slides[0];
// เพิ่ม Smart Art IShape
ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.StackedList);
// เข้าถึงโหนด SmartArt ที่ดัชนี 0
ISmartArtNode node = smart.AllNodes[0];
// เพิ่มโหนดย่อยใหม่ที่ตำแหน่ง 2 ในโหนดแม่
SmartArtNode chNode = (SmartArtNode)((SmartArtNodeCollection)node.ChildNodes).AddNodeByPosition(2);
// เพิ่มข้อความ
chNode.TextFrame.Text = "Sample Text Added";
// บันทึกงานนำเสนอ
pres.Save("AddSmartArtNodeByPosition_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
เข้าถึงโหนด SmartArt
ตัวอย่างโค้ดต่อไปนี้จะช่วยให้คุณเข้าถึงโหนดภายในรูปทรง SmartArt โปรดทราบว่าคุณไม่สามารถเปลี่ยน LayoutType ของ SmartArt ได้ เนื่องจากเป็นแบบอ่านอย่างเดียวและตั้งค่าได้เฉพาะเมื่อเพิ่มรูปทรง SmartArt
- สร้างอินสแตนซ์ของคลาส
Presentationและโหลดงานนำเสนอที่มีรูปทรง SmartArt - รับอ้างอิงของสไลด์แรกโดยใช้ Index ของมัน
- วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
- ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่และทำการ Typecast รูปร่างที่เลือกเป็น SmartArt หากเป็น SmartArt
- วนผ่านทุก Node ภายในรูปทรง SmartArt
- เข้าถึงและแสดงข้อมูลเช่น ตำแหน่งโหนด SmartArt, ระดับ, และข้อความ
// โหลดงานนำเสนอที่ต้องการ
Presentation pres = new Presentation("AccessSmartArt.pptx");
// วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
foreach (IShape shape in pres.Slides[0].Shapes)
{
// ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
if (shape is Aspose.Slides.SmartArt.SmartArt)
{
// แปลงประเภทรูปร่างเป็น SmartArt
Aspose.Slides.SmartArt.SmartArt smart = (Aspose.Slides.SmartArt.SmartArt)shape;
// วนผ่านโหนดทั้งหมดภายใน SmartArt
for (int i = 0; i < smart.AllNodes.Count; i++)
{
// เข้าถึงโหนด SmartArt ที่ดัชนี i
Aspose.Slides.SmartArt.SmartArtNode node = (Aspose.Slides.SmartArt.SmartArtNode)smart.AllNodes[i];
// พิมพ์พารามิเตอร์ของโหนด SmartArt
string outString = string.Format("i = {0}, Text = {1}, Level = {2}, Position = {3}", i, node.TextFrame.Text, node.Level, node.Position);
Console.WriteLine(outString);
}
}
}
เข้าถึงโหนดย่อย SmartArt
ตัวอย่างโค้ดต่อไปนี้จะช่วยให้คุณเข้าถึงโหนดย่อยที่เป็นส่วนหนึ่งของโหนดที่สอดคล้องของรูปทรง SmartArt
- สร้างอินสแตนซ์ของคลาส PresentationEx และโหลดงานนำเสนอที่มีรูปทรง SmartArt
- รับอ้างอิงของสไลด์แรกโดยใช้ Index ของมัน
- วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
- ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่และทำการ Typecast รูปร่างที่เลือกเป็น SmartArtEx หากเป็น SmartArt
- วนผ่านทุก Node ภายในรูปทรง SmartArt
- สำหรับแต่ละ SmartArt shape Node ที่เลือก, วนผ่านโหนดย่อยทั้งหมดภายในโหนดนั้น
- เข้าถึงและแสดงข้อมูลเช่น ตำแหน่งโหนดย่อย, ระดับ, และข้อความ
// โหลดงานนำเสนอที่ต้องการ
Presentation pres = new Presentation("AccessChildNodes.pptx");
// วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
foreach (IShape shape in pres.Slides[0].Shapes)
{
// ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
if (shape is Aspose.Slides.SmartArt.SmartArt)
{
// แปลงประเภทรูปร่างเป็น SmartArt
Aspose.Slides.SmartArt.SmartArt smart = (Aspose.Slides.SmartArt.SmartArt)shape;
// วนผ่านโหนดทั้งหมดภายใน SmartArt
for (int i = 0; i < smart.AllNodes.Count; i++)
{
// เข้าถึงโหนด SmartArt ที่ดัชนี i
Aspose.Slides.SmartArt.SmartArtNode node0 = (Aspose.Slides.SmartArt.SmartArtNode)smart.AllNodes[i];
// วนผ่านโหนดลูกในโหนด SmartArt ที่ดัชนี i
for (int j = 0; j < node0.ChildNodes.Count; j++)
{
// เข้าถึงโหนดลูกในโหนด SmartArt
Aspose.Slides.SmartArt.SmartArtNode node = (Aspose.Slides.SmartArt.SmartArtNode)node0.ChildNodes[j];
// พิมพ์พารามิเตอร์ของโหนดลูก SmartArt
string outString = string.Format("j = {0}, Text = {1}, Level = {2}, Position = {3}", j, node.TextFrame.Text, node.Level, node.Position);
Console.WriteLine(outString);
}
}
}
}
เข้าถึงโหนดย่อย SmartArt ที่ตำแหน่งเฉพาะ
ในตัวอย่างนี้ เราจะเรียนรู้การเข้าถึงโหนดย่อยในตำแหน่งบางอย่างที่เป็นส่วนหนึ่งของโหนดที่สอดคล้องของรูปทรง SmartArt
- สร้างอินสแตนซ์ของคลาส
Presentation - รับอ้างอิงของสไลด์แรกโดยใช้ Index ของมัน
- เพิ่มรูปทรง SmartArt แบบ StackedList
- เข้าถึงรูปทรง SmartArt ที่เพิ่มไว้
- เข้าถึงโหนดที่ตำแหน่งดัชนี 0 สำหรับรูปทรง SmartArt ที่เข้าถึงได้
- ตอนนี้, เข้าถึงโหนดย่อยที่ตำแหน่ง 1 สำหรับโหนด SmartArt ที่เข้าถึงโดยใช้เมธอด GetNodeByPosition()
- เข้าถึงและแสดงข้อมูลเช่น ตำแหน่งโหนดย่อย, ระดับ, และข้อความ
// สร้างอินสแตนซ์ของงานนำเสนอ
Presentation pres = new Presentation();
// เข้าถึงสไลด์แรก
ISlide slide = pres.Slides[0];
// เพิ่มรูปทรง SmartArt ในสไลด์แรก
ISmartArt smart = slide.Shapes.AddSmartArt(0, 0, 400, 400, SmartArtLayoutType.StackedList);
// เข้าถึงโหนด SmartArt ที่ดัชนี 0
ISmartArtNode node = smart.AllNodes[0];
// เข้าถึงโหนดลูกที่ตำแหน่ง 1 ในโหนดแม่
int position = 1;
SmartArtNode chNode = (SmartArtNode)node.ChildNodes[position];
// พิมพ์พารามิเตอร์ของโหนดลูก SmartArt
string outString = string.Format("j = {0}, Text = {1}, Level = {2}, Position = {3}", position, chNode.TextFrame.Text, chNode.Level, chNode.Position);
Console.WriteLine(outString);
ลบโหนด SmartArt
ในตัวอย่างนี้ เราจะเรียนรู้การลบโหนดภายในรูปทรง SmartArt
- สร้างอินสแตนซ์ของคลาส
Presentationและโหลดงานนำเสนอที่มีรูปทรง SmartArt - รับอ้างอิงของสไลด์แรกโดยใช้ Index ของมัน
- วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
- ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่และทำการ Typecast รูปร่างที่เลือกเป็น SmartArt หากเป็น SmartArt
- ตรวจสอบว่า SmartArt มีโหนดมากกว่า 0 โหนดหรือไม่
- เลือกโหนด SmartArt ที่จะลบ
- ตอนนี้, ลบโหนดที่เลือกโดยใช้เมธอด RemoveNode() * บันทึกงานนำเสนอ
// โหลดงานนำเสนอที่ต้องการ
using (Presentation pres = new Presentation("RemoveNode.pptx"))
{
// วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
foreach (IShape shape in pres.Slides[0].Shapes)
{
// ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
if (shape is ISmartArt)
{
// แปลงประเภทรูปร่างเป็น SmartArtEx
ISmartArt smart = (ISmartArt)shape;
if (smart.AllNodes.Count > 0)
{
// เข้าถึงโหนด SmartArt ที่ดัชนี 0
ISmartArtNode node = smart.AllNodes[0];
// ลบโหนดที่เลือก
smart.AllNodes.RemoveNode(node);
}
}
}
// บันทึกงานนำเสนอ
pres.Save("RemoveSmartArtNode_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
ลบโหนด SmartArt ที่ตำแหน่งเฉพาะ
ในตัวอย่างนี้ เราจะเรียนรู้การลบโหนดภายในรูปทรง SmartArt ที่ตำแหน่งเฉพาะ
- สร้างอินสแตนซ์ของคลาส
Presentationและโหลดงานนำเสนอที่มีรูปทรง SmartArt - รับอ้างอิงของสไลด์แรกโดยใช้ Index ของมัน
- วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
- ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่และทำการ Typecast รูปร่างที่เลือกเป็น SmartArt หากเป็น SmartArt
- เลือกโหนดรูปทรง SmartArt ที่ตำแหน่งดัชนี 0
- ตอนนี้, ตรวจสอบว่าโหนด SmartArt ที่เลือกมีโหนดย่อยมากกว่า 2 โหนดหรือไม่
- ตอนนี้, ลบโหนดที่ตำแหน่ง 1 โดยใช้เมธอด RemoveNodeByPosition()
- บันทึกงานนำเสนอ
// โหลดงานนำเสนอที่ต้องการ
Presentation pres = new Presentation("RemoveNodeSpecificPosition.pptx");
// วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
foreach (IShape shape in pres.Slides[0].Shapes)
{
// ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
if (shape is Aspose.Slides.SmartArt.SmartArt)
{
// แปลงประเภทรูปร่างเป็น SmartArt
Aspose.Slides.SmartArt.SmartArt smart = (Aspose.Slides.SmartArt.SmartArt)shape;
if (smart.AllNodes.Count > 0)
{
// เข้าถึงโหนด SmartArt ที่ดัชนี 0
Aspose.Slides.SmartArt.ISmartArtNode node = smart.AllNodes[0];
if (node.ChildNodes.Count >= 2)
{
// ลบโหนดลูกที่ตำแหน่ง 1
((Aspose.Slides.SmartArt.SmartArtNodeCollection)node.ChildNodes).RemoveNode(1);
}
}
}
}
// บันทึกงานนำเสนอ
pres.Save("RemoveSmartArtNodeByPosition_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
ตั้งค่าตำแหน่งกำหนดเองสำหรับโหนดย่อยในวัตถุ SmartArt
ตอนนี้ Aspose.Slides for .NET รองรับการตั้งค่าคุณสมบัติ X และ Y ของ SmartArtShape โค้ดตัวอย่างด้านล่างแสดงวิธีตั้งค่าตำแหน่ง, ขนาด, และการหมุนของ SmartArtShape อย่างกำหนดเอง โปรดทราบว่าการเพิ่มโหนดใหม่ทำให้ตำแหน่งและขนาดของโหนดทั้งหมดต้องคำนวณใหม่
// โหลดงานนำเสนอที่ต้องการ
Presentation pres = new Presentation("AccessChildNodes.pptx");
{
ISmartArt smart = pres.Slides[0].Shapes.AddSmartArt(20, 20, 600, 500, SmartArtLayoutType.OrganizationChart);
// ย้ายรูปร่าง SmartArt ไปยังตำแหน่งใหม่
ISmartArtNode node = smart.AllNodes[1];
ISmartArtShape shape = node.Shapes[1];
shape.X += (shape.Width * 2);
shape.Y -= (shape.Height / 2);
// เปลี่ยนความกว้างของรูปร่าง SmartArt
node = smart.AllNodes[2];
shape = node.Shapes[1];
shape.Width += (shape.Width / 2);
// เปลี่ยนความสูงของรูปร่าง SmartArt
node = smart.AllNodes[3];
shape = node.Shapes[1];
shape.Height += (shape.Height / 2);
// เปลี่ยนการหมุนของรูปร่าง SmartArt
node = smart.AllNodes[4];
shape = node.Shapes[1];
shape.Rotation = 90;
pres.Save("SmartArt.pptx", SaveFormat.Pptx);
}
ตรวจสอบโหนดผู้ช่วย
ในตัวอย่างโค้ดต่อไปนี้ เราจะตรวจสอบวิธีการระบุโหนดผู้ช่วยในคอลเลกชันโหนด SmartArt และการเปลี่ยนแปลงพวกมัน
- สร้างอินสแตนซ์ของคลาส PresentationEx และโหลดงานนำเสนอที่มีรูปทรง SmartArt
- รับอ้างอิงของสไลด์ที่สองโดยใช้ Index ของมัน
- วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
- ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่และทำการ Typecast รูปร่างที่เลือกเป็น SmartArtEx หากเป็น SmartArt
- วนผ่านทุกโหนดภายในรูปทรง SmartArt และตรวจสอบว่าพวกมันเป็นโหนดผู้ช่วยหรือไม่
- เปลี่ยนสถานะของโหนดผู้ช่วยให้เป็นโหนดปกติ
- บันทึกงานนำเสนอ
// สร้างอินสแตนซ์ของงานนำเสนอ
using (Presentation pres = new Presentation("AssistantNode.pptx"))
{
// วนผ่านรูปร่างทั้งหมดภายในสไลด์แรก
foreach (IShape shape in pres.Slides[0].Shapes)
{
// ตรวจสอบว่ารูปร่างเป็นประเภท SmartArt หรือไม่
if (shape is Aspose.Slides.SmartArt.ISmartArt)
{
// แปลงประเภทรูปร่างเป็น SmartArtEx
Aspose.Slides.SmartArt.ISmartArt smart = (Aspose.Slides.SmartArt.SmartArt)shape;
// วนผ่านโหนดทั้งหมดของรูปทรง SmartArt
foreach (Aspose.Slides.SmartArt.ISmartArtNode node in smart.AllNodes)
{
String tc = node.TextFrame.Text;
// ตรวจสอบว่าโหนดเป็นโหนดผู้ช่วยหรือไม่
if (node.IsAssistant)
{
// ตั้งค่าโหนดผู้ช่วยเป็น false และทำให้เป็นโหนดปกติ
node.IsAssistant = false;
}
}
}
}
// บันทึกงานนำเสนอ
pres.Save("ChangeAssitantNode_out.pptx", Aspose.Slides.Export.SaveFormat.Pptx);
}
ตั้งค่ารูปแบบการเติมของโหนด
Aspose.Slides for .NET ทำให้สามารถเพิ่มรูปทรง SmartArt ที่กำหนดเองและตั้งค่ารูปแบบการเติมของโหนดได้ บทความนี้อธิบายวิธีสร้างและเข้าถึงรูปทรง SmartArt และตั้งค่ารูปแบบการเติมโดยใช้ Aspose.Slides for .NET
กรุณาทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส
Presentation - รับอ้างอิงของสไลด์โดยใช้ดัชนีของมัน
- เพิ่มรูปทรง SmartArt โดยตั้งค่า LayoutType
- ตั้งค่า FillFormat สำหรับโหนดรูปทรง SmartArt
- เขียนงานนำเสนอที่แก้ไขเป็นไฟล์ PPTX
using (Presentation presentation = new Presentation())
{
// เข้าถึงสไลด์
ISlide slide = presentation.Slides[0];
// เพิ่มรูปทรง SmartArt และโหนด
var chevron = slide.Shapes.AddSmartArt(10, 10, 800, 60, SmartArtLayoutType.ClosedChevronProcess);
var node = chevron.AllNodes.AddNode();
node.TextFrame.Text = "Some text";
// ตั้งค่าสีการเติมของโหนด
foreach (var item in node.Shapes)
{
item.FillFormat.FillType = FillType.Solid;
item.FillFormat.SolidFillColor.Color = Color.Red;
}
// บันทึกงานนำเสนอ
presentation.Save("FillFormat_SmartArt_ShapeNode_out.pptx", SaveFormat.Pptx);
}
สร้างภาพขนาดย่อของโหนดย่อย SmartArt
นักพัฒนาสามารถสร้างภาพขนาดย่อของโหนดย่อยของ SmartArt ได้โดยทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส
Presentationที่แสดงไฟล์ PPTX - เพิ่ม SmartArt
- รับอ้างอิงของโหนดโดยใช้ Index ของมัน
- รับภาพขนาดย่อ
- บันทึกภาพขนาดย่อในรูปแบบภาพใด ๆ ที่ต้องการ
ตัวอย่างด้านล่างสร้างภาพขนาดย่อของโหนดย่อย SmartArt
using (Presentation presentation = new Presentation())
{
ISlide slide = presentation.Slides[0];
ISmartArt smartArt = slide.Shapes.AddSmartArt(10, 10, 400, 300, SmartArtLayoutType.BasicCycle);
ISmartArtNode node = smartArt.Nodes[1];
using (IImage image = node.Shapes[0].GetImage())
{
image.Save("SmartArt_ChildNote_Thumbnail_out.jpeg", ImageFormat.Jpeg);
}
}
คำถามที่พบบ่อย
รองรับการทำแอนิเมชั่นของ SmartArt หรือไม่?
ใช่. SmartArt ถูกจัดการเป็นรูปทรงปกติ ดังนั้นคุณสามารถใช้แอนิเมชั่นมาตรฐาน (เข้ามา, ออกจาก, เน้น, เส้นทางการเคลื่อนที่) และปรับเวลาได้ คุณยังสามารถทำแอนิเมชั่นให้รูปทรงภายในโหนด SmartArt เมื่อจำเป็น
หากไม่ทราบ ID ภายใน ฉันจะหาตำแหน่ง SmartArt ที่เฉพาะเจาะจงบนสไลด์ได้อย่างไร?
กำหนดและค้นหาโดยใช้ข้อความแทน (alternative text). การตั้งค่า AltText ที่เป็นเอกลักษณ์บน SmartArt ทำให้คุณค้นหาได้โดยโปรแกรมโดยไม่ต้องอิงกับตัวระบุภายใน
รูปลักษณ์ของ SmartArt จะถูกคงไว้เมื่อแปลงงานนำเสนอเป็น PDF หรือไม่?
ใช่. Aspose.Slides เรนเดอร์ SmartArt ด้วยความละเอียดภาพสูงในระหว่างการส่งออกเป็น PDF โดยคงรักษาเค้าโครง, สี, และเอฟเฟกต์
ฉันสามารถดึงภาพของ SmartArt ทั้งหมด (สำหรับพรีวิวหรือรายงาน) ได้หรือไม่?
ใช่. คุณสามารถเรนเดอร์รูปทรง SmartArt ไปเป็นรูปแบบราสเตอร์ หรือเป็นSVG สำหรับผลลัพธ์เวกเตอร์ที่ปรับขนาดได้ ทำให้เหมาะสำหรับภาพขนาดย่อ, รายงาน, หรือการใช้งานบนเว็บ