คุณลักษณะและความสามารถ

คุณลักษณะและความสามารถ

คุณลักษณะและความสามารถ

Aspose.Slides FOSS for .NET provides a broad set of capabilities for working with PowerPoint .pptx ไฟล์โดยโปรแกรมมิ่ง หน้านี้แสดงรายการพื้นที่ฟีเจอร์ที่รองรับทั้งหมดพร้อมตัวอย่างโค้ดที่เป็นตัวแทน.


การอ่าน/เขียนงานนำเสนอ

เปิดไฟล์ที่มีอยู่ .pptx ไฟล์หรือสร้างไฟล์ใหม่ แล้วบันทึกกลับเป็นรูปแบบ PPTX.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

// Open an existing presentation
using (var prs = new Presentation("input.pptx"))
{
    Console.WriteLine($"Slide count: {prs.Slides.Count}");
    prs.Save("output.pptx", SaveFormat.Pptx);
}

// Create a new presentation (starts with one blank slide)
using (var prs = new Presentation())
{
    prs.Save("new.pptx", SaveFormat.Pptx);
}

หมายเหตุ: PPTX เป็นรูปแบบการบันทึกที่รองรับเดียว การส่งออกเป็น PDF, HTML, SVG หรือรูปภาพไม่สามารถทำได้.

ส่วน XML ที่ไม่รู้จักในไฟล์ต้นฉบับจะถูกเก็บไว้โดยตรงเมื่อตอนบันทึก ดังนั้นการเปิดและบันทึกใหม่ของ .pptx จะไม่มีการลบเนื้อหาที่ไลบรารียังไม่เข้าใจ.


การจัดการสไลด์

เพิ่ม, ลบ, คัดลอก, และจัดลำดับสไลด์ใหม่.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
// Access the first slide
var slide = prs.Slides[0];

// Add an additional blank slide at the end
prs.Slides.AddEmptySlide(prs.LayoutSlides[0]);

Console.WriteLine($"Total slides: {prs.Slides.Count}");
prs.Save("multi-slide.pptx", SaveFormat.Pptx);

รูปร่าง

เพิ่ม AutoShapes, PictureFrames, ตาราง, และตัวเชื่อมต่อไปยังสไลด์.

AutoShapes

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
// Add a rectangle at (x=50, y=50) with width=300, height=100
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 100);
shape.AddTextFrame("Aspose.Slides FOSS");
prs.Save("shapes.pptx", SaveFormat.Pptx);

ตาราง

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
// Column widths and row heights in points
double[] colWidths = { 120.0, 120.0, 120.0 };
double[] rowHeights = { 40.0, 40.0, 40.0 };
var table = slide.Shapes.AddTable(50, 50, colWidths, rowHeights);
table.Rows[0][0].TextFrame.Text = "Product";
table.Rows[0][1].TextFrame.Text = "Quantity";
table.Rows[0][2].TextFrame.Text = "Price";
prs.Save("table.pptx", SaveFormat.Pptx);

ตัวเชื่อมต่อ

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var box1 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 100, 150, 60);
var box2 = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 350, 100, 150, 60);
var conn = slide.Shapes.AddConnector(ShapeType.BentConnector3, 0, 0, 10, 10);
conn.StartShapeConnectedTo = box1;
conn.StartShapeConnectionSiteIndex = 3;  // right side
conn.EndShapeConnectedTo = box2;
conn.EndShapeConnectionSiteIndex = 1;    // left side
prs.Save("connector.pptx", SaveFormat.Pptx);

การจัดรูปแบบข้อความ

จัดรูปแบบข้อความในระดับย่อหน้าและอักขระโดยใช้ PortionFormat.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold blue heading");

var fmt = tf.Paragraphs[0].Portions[0].PortionFormat;
fmt.FontHeight = 28;
fmt.FontBold = NullableBool.True;
fmt.FillFormat.FillType = FillType.Solid;
fmt.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 0, 70, 127);

prs.Save("text.pptx", SaveFormat.Pptx);

NullableBool.True ตั้งค่าคุณสมบัตินี้อย่างชัดเจน; NullableBool.NotDefined สืบทอดจากสไลด์มาสเตอร์.


ประเภทการเติม

ใช้การเติมแบบสีทึบ, ไล่สี, ลวดลาย หรือรูปภาพกับรูปร่าง.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 300, 150);

// Solid fill
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color = Color.FromArgb(255, 30, 120, 200);

prs.Save("fill.pptx", SaveFormat.Pptx);

เอฟเฟกต์ภาพ

ใช้เงานอก, แสงเรืองแสง, ขอบนุ่ม, เบลอ, การสะท้อน และเงาภายในกับรูปร่าง.

คุณสมบัติของเอฟเฟกต์สามารถเข้าถึงได้ผ่าน shape.EffectFormat. เรียกใช้ EnableOuterShadowEffect(), EnableGlowEffect(), EnableSoftEdgeEffect(), SetBlurEffect(), EnableReflectionEffect(), หรือ EnableInnerShadowEffect() เพื่อกำหนดค่าแต่ละอย่างแยกกัน.


3D Formatting

ใช้ 3D bevel, กล้อง, ระบบแสง, วัสดุ, และความลึกการดันออกผ่าน shape.ThreeDFormat. สิ่งนี้ควบคุมความลึกเชิงภาพและโมเดลแสงสำหรับการเรนเดอร์รูปร่างในโปรแกรมดู PPTX ที่รองรับเอฟเฟกต์ 3D.


บันทึกผู้บรรยาย

แนบบันทึกย่อไปยังสไลด์ใดก็ได้โดยใช้ NotesSlideManager.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var notes = prs.Slides[0].NotesSlideManager.AddNotesSlide();
notes.NotesTextFrame.Text = "Key talking point: emphasize the ROI benefit.";
prs.Save("notes.pptx", SaveFormat.Pptx);

ความคิดเห็น

เพิ่มความคิดเห็นแบบเธรดพร้อมข้อมูลผู้เขียนและตำแหน่งสไลด์.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var author = prs.CommentAuthors.AddAuthor("Jane Smith", "JS");
var slide = prs.Slides[0];
author.Comments.AddComment(
    "Please verify this data before the presentation.",
    slide,
    new PointF(2.0f, 2.0f),
    DateTime.Now
);
prs.Save("comments.pptx", SaveFormat.Pptx);

ภาพฝัง

ฝังภาพจากไฟล์ลงในงานนำเสนอและเพิ่มลงในสไลด์เป็น PictureFrame.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var imageData = File.ReadAllBytes("logo.png");
var image = prs.Images.AddImage(imageData);
var slide = prs.Slides[0];
slide.Shapes.AddPictureFrame(ShapeType.Rectangle, 50, 50, 200, 150, image);
prs.Save("with-image.pptx", SaveFormat.Pptx);

คุณสมบัติเอกสาร

อ่านและเขียนคุณสมบัติเอกสารหลัก, แอป, และคุณสมบัติที่กำหนดเอง.

using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;

using var prs = new Presentation();
var props = prs.DocumentProperties;

// Core properties
props.Title = "Q1 Results";
props.Author = "Finance Team";
props.Subject = "Quarterly Review";
props.Keywords = "Q1, finance, results";

// Custom property
props.SetCustomPropertyValue("ReviewedBy", "Legal Team");

prs.Save("deck.pptx", SaveFormat.Pptx);

ข้อจำกัดที่ทราบ

พื้นที่ต่อไปนี้ทำให้เกิด NotImplementedException และไม่พร้อมใช้งานในฉบับนี้:

พื้นที่สถานะ
แผนภูมิยังไม่ได้ดำเนินการ
SmartArtยังไม่ได้ดำเนินการ
การเคลื่อนไหวและการเปลี่ยนฉากยังไม่ได้ดำเนินการ
การส่งออก PDF / HTML / SVG / รูปภาพยังไม่ได้ดำเนินการ (เฉพาะ PPTX)
มาโคร VBAยังไม่ได้ดำเนินการ
ลายเซ็นดิจิทัลยังไม่ได้ดำเนินการ
ไฮเปอร์ลิงก์และการตั้งค่าการกระทำยังไม่ได้ดำเนินการ
อ็อบเจ็กต์ OLEยังไม่ได้ดำเนินการ
ข้อความคณิตศาสตร์ยังไม่ได้ดำเนินการ

ดูเพิ่มเติม

 ภาษาไทย