ویژگیها و قابلیتها
ویژگیها و قابلیتها
Aspose.Slides FOSS for .NET مجموعه گستردهای از قابلیتها را برای کار با فایلهای PowerPoint .pptx بهصورت برنامهنویسی فراهم میکند. این صفحه تمام حوزههای ویژگی پشتیبانیشده را همراه با مثالهای کد نماینده فهرست میکند.
ارائه I/O
یک فایل .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);اشکال
اشکال خودکار، فریمهای تصویر، جداول و اتصالات را به یک اسلاید اضافه کنید.
شکلهای خودکار
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
از طریق shape.ThreeDFormat، برش لبهٔ 3D، دوربین، نورپردازی، ماده و عمق استخراج را اعمال کنید. این کنترلکنندهٔ عمق بصری و مدل نورپردازی برای رندر شکلها در نمایشگرهای 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 | پیادهسازی نشده |
| متن ریاضی | پیادهسازی نشده |
موارد مرتبط
- شروع به کار: نصب و اولین برنامه
- مرجع API: مرجع کلاسها و متدها
- راهنماهای نحوه انجام: مقالات مبتنی بر کار