الميزات والقدرات
الميزات والقدرات
توفر Aspose.Slides FOSS لـ .NET مجموعة واسعة من القدرات للعمل مع ملفات 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 وTables وConnectors إلى شريحة.
الأشكال التلقائية
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() لتكوين كل منها بشكل مستقل.
تنسيق ثلاثي الأبعاد
قم بتطبيق الحافة ثلاثية الأبعاد، الكاميرا، نظام الإضاءة، المادة، وعمق البثق عبر shape.ThreeDFormat. يتحكم هذا في العمق البصري ونموذج الإضاءة لتصيير الأشكال في عارضات PPTX التي تدعم التأثيرات ثلاثية الأبعاد.
ملاحظات المتحدث
أرفق ملاحظات بأي شريحة باستخدام 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 | غير مُنفّذ |
| النص الرياضي | غير مُنفّذ |
انظر أيضًا
- البدء: التثبيت والبرنامج الأول
- مرجع API: مرجع الفئات والطرق
- دروس إرشادية: مقالات موجهة للمهام