เพิ่มสี่เหลี่ยมผืนผ้าในงานนำเสนอด้วย JavaScript
ภาพรวม
บทความนี้แสดงวิธีการเพิ่มรูปทรงสี่เหลี่ยมผืนผ้าลงในสไลด์ PowerPoint โดยใช้ Aspose.Slides ครอบคลุมการสร้างสี่เหลี่ยมผืนผ้าธรรมดา, การสร้างสี่เหลี่ยมผืนผ้ารูปแบบ, และการบันทึกงานนำเสนอที่อัปเดตเป็นไฟล์ PPTX
คุณยังจะได้เห็นวิธีการกำหนดรูปแบบพื้นฐานของสี่เหลี่ยมผืนผ้า เช่น สีเติมพื้นทึบ, สีเส้น, และความกว้างของเส้น นอกจากนี้ส่วนคำถามที่พบบ่อยของบทความยังชี้ไปที่งานที่เกี่ยวข้องกับสี่เหลี่ยมผืนผ้า เช่น มุมโค้ง, เติมรูปภาพ, เอฟเฟกต์ภาพ, ไฮเปอร์ลิงก์, การล็อกรูปร่าง, ตัวเลือกการส่งออก, และคุณสมบัติที่มีผลจริง
เพิ่มสี่เหลี่ยมผืนผ้าลงในสไลด์
เช่นหัวข้อก่อนหน้า, หัวข้อนี้ก็เกี่ยวกับการเพิ่มรูปทรงและในครั้งนี้รูปทรงที่เราจะพูดถึงคือสี่เหลี่ยมผืนผ้า ในหัวข้อนี้เราได้อธิบายว่านักพัฒนาสามารถเพิ่มสี่เหลี่ยมผืนผ้าธรรมดาหรือที่มีรูปแบบลงในสไลด์ของพวกเขาโดยใช้ Aspose.Slides
หากต้องการเพิ่มสี่เหลี่ยมผืนผ้าธรรมดาลงในสไลด์ที่เลือกของงานนำเสนอ โปรดทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ชนิด Rectangle โดยใช้เมธอด addAutoShape ที่เปิดให้ใช้โดยออบเจ็กต์ ShapeCollection
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
ในตัวอย่างด้านล่าง เราได้เพิ่มสี่เหลี่ยมผืนผ้าธรรมดาลงในสไลด์แรกของงานนำเสนอ
// สร้างอินสแตนซ์ของคลาส Presentation ที่แสดงถึงไฟล์ PPTX
var pres = new aspose.slides.Presentation();
try {
// ดึงสไลด์แรก
var sld = pres.getSlides().get_Item(0);
// เพิ่ม AutoShape ประเภท ellipse
var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 50);
// บันทึกไฟล์ PPTX ไปยังดิสก์
pres.save("RecShp1.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
เพิ่มสี่เหลี่ยมผืนผ้ารูปแบบลงในสไลด์
หากต้องการเพิ่มสี่เหลี่ยมผืนผ้ารูปแบบลงในสไลด์ โปรดทำตามขั้นตอนต่อไปนี้:
- สร้างอินสแตนซ์ของคลาส Presentation
- รับอ้างอิงของสไลด์โดยใช้ Index ของมัน
- เพิ่ม AutoShape ชนิด Rectangle โดยใช้เมธอด addAutoShape ที่เปิดให้ใช้โดยออบเจ็กต์ ShapeCollection
- ตั้งค่า Fill Type ของสี่เหลี่ยมผืนผ้าเป็น Solid
- ตั้งค่าสีของสี่เหลี่ยมผืนผ้าโดยใช้เมธอด SolidFillColor.setColor ที่เปิดให้ใช้โดยออบเจ็กต์ FillFormat ที่เชื่อมโยงกับออบเจ็กต์ Shape
- ตั้งค่าสีของเส้นของสี่เหลี่ยมผืนผ้า
- ตั้งค่าความกว้างของเส้นของสี่เหลี่ยมผืนผ้า
- เขียนงานนำเสนอที่แก้ไขแล้วเป็นไฟล์ PPTX
ขั้นตอนข้างต้นได้ถูกนำไปใช้ในตัวอย่างด้านล่าง
// สร้างอินสแตนซ์ของคลาส Presentation ที่แสดงถึงไฟล์ PPTX
var pres = new aspose.slides.Presentation();
try {
// ดึงสไลด์แรก
var sld = pres.getSlides().get_Item(0);
// เพิ่ม AutoShape ประเภท ellipse
var shp = sld.getShapes().addAutoShape(aspose.slides.ShapeType.Rectangle, 50, 150, 150, 50);
// ทำการกำหนดรูปแบบบางอย่างให้กับรูปร่าง ellipse
shp.getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shp.getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "GRAY"));
// ทำการกำหนดรูปแบบบางอย่างให้กับเส้นของ Ellipse
shp.getLineFormat().getFillFormat().setFillType(java.newByte(aspose.slides.FillType.Solid));
shp.getLineFormat().getFillFormat().getSolidFillColor().setColor(java.getStaticFieldValue("java.awt.Color", "BLACK"));
shp.getLineFormat().setWidth(5);
// บันทึกไฟล์ PPTX ไปยังดิสก์
pres.save("RecShp2.pptx", aspose.slides.SaveFormat.Pptx);
} finally {
if (pres != null) {
pres.dispose();
}
}
คำถามที่พบบ่อย
ฉันจะเพิ่มสี่เหลี่ยมผืนผ้าที่มุมโค้งได้อย่างไร?
ใช้ shape type ที่มีมุมโค้งและปรับรัศมีของมุมในคุณสมบัติของรูปร่าง; การทำมุมโค้งยังสามารถกำหนดแยกตามมุมผ่านการปรับแต่งเรขาคณิตได้
ฉันจะเติมสี่เหลี่ยมผืนผ้าด้วยรูปภาพ (เทกเจอร์) ได้อย่างไร?
เลือก fill type ของรูปภาพ, ระบุแหล่งภาพ, และกำหนด stretching/tiling modes
สี่เหลี่ยมผืนผ้าสามารถมีเงาและแสงเรืองรองได้หรือไม่?
ใช่. มี Outer/inner shadow, glow, and soft edges ที่สามารถปรับพารามิเตอร์ได้
ฉันสามารถเปลี่ยนส四เหลี่ยมผืนผ้าให้เป็นปุ่มพร้อมไฮเปอร์ลิงก์ได้หรือไม่?
ใช่. สามารถ Assign a hyperlink ให้กับการคลิกรูปร่าง (กระโดดไปยังสไลด์, ไฟล์, ที่อยู่เว็บ, หรืออีเมล)
ฉันจะป้องกันไม่ให้สี่เหลี่ยมผืนผ้าเคลื่อนย้ายหรือเปลี่ยนแปลงได้อย่างไร?
ใช้การล็อกรูปร่าง: คุณสามารถห้ามการย้าย, ปรับขนาด, การเลือก, หรือการแก้ไขข้อความเพื่อรักษาเค้าโครง
ฉันสามารถแปลงสี่เหลี่ยมผืนผ้าเป็นภาพแรสเตอร์หรือ SVG ได้หรือไม่?
ใช่. คุณสามารถ render the shape เป็นภาพที่มีขนาด/สเกลที่ระบุ หรือ export it as SVG สำหรับใช้เป็นเวกเตอร์
ฉันจะรับคุณสมบัติที่แท้จริง (effective) ของสี่เหลี่ยมผืนผ้าโดยพิจารณาธีมและการสืบทอดได้อย่างรวดเร็วอย่างไร?
Use the shape’s effective properties: API จะส่งค่าที่คำนวณแล้วซึ่งพิจารณาถึงสไตล์ของธีม, เค้าโครง, และการตั้งค่าท้องถิ่น ทำให้การวิเคราะห์รูปแบบง่ายขึ้น