مقدمة
Aspose.Slides FOSS for .NET is now available on NuGet: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx الملفات بالكامل في C#، دون الاعتماد على Microsoft Office أو أي وقت التشغيل الخاص.
تم تصميم المكتبة للمطورين الذين يحتاجون إلى إنشاء أو التلاعب بملفات العرض البرمجيات: تلقائيًا سلاسل من البيانات ، واستخراج النص والبيانات النسائية من ملفات PPTX التي تم تحميلها ، وبناء أنابيب الإبلاغ القائمة على العروض التقديمية ، أو إدراج إنتاج العنوان في تطبيقات ASP.NET. Aspose.Slides.Foss يتطلب .NET 9.0 أو أحدث، فإنه يتم نشرها على نفس النحو على حاويات Windows و macOS و Linux و Docker.
الميزات الرئيسية
- دعم PPTX كامل الدوران:فتح أي
.pptxالملف، وتعديل محتواه، وحفظها مرة أخرى دون فقدان أجزاء XML غير معروفة التي لا يفهمها المكتبة بعد. - إدارة Slides:إضافة، إزالة، وإيترات الشرائح باستخدام
prs.Slides;يبدأ العرض مع شاشة واحدة بعدnew Presentation(). - أدوات، لوحات و اتصالات: إدخال أشكال من خلال
slide.Shapes.AddAutoShape(),البيانات اللوحية عبرslide.Shapes.AddTable(),- اتصالات بين الأشكال عبرslide.Shapes.AddConnector(). - ثروة النص المنسد: تنسيق النص على مستوى الشخصية مع
PortionFormat: حجم الخط ، شجاع ، إيطالي ، تحت خط ، وألوان ARGB عبرFillType.SolidوColorFormat. - كمال النوع: تطبيق
FillType.Solid,Gradient,Pattern,أوPictureيملأها بأي شكل. - تأثيرات البصر: الظل الخارجي ، الضوء ، الحافة الناعمة ، البلوغ ، التفكير ، والظل الداخلي من خلال
shape.EffectFormat. - 3D formatting: الرفع ، الكاميرا ، ضوء الصخور ، المواد ، وعمق الاستخراج من خلال
shape.ThreeDFormat. - ملاحظات المتحدثين: ارفع ملاحظات النص إلى كل شريط من خلال
NotesSlideManager.AddNotesSlide(). - تعليقات تريديه: إضافة تعليقات مع بيانات المؤلف وموقع الشرائح.
- صور مدمجة: مكون من مسار الملفات أو بايتات ، أو
Stream. - ملكية الوثيقة: اقرأ وكتب النواة والتطبيقات والخصائص المخصصة.
بدءاً من
تثبيت من NuGet. .NET 9.0 أو أحدث مطلوب.
dotnet add package Aspose.Slides.Foss
قم بإنشاء أول عرض مع شكل وتخزينه:
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Export;
using var prs = new Presentation();
var slide = prs.Slides[0];
var shape = slide.Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 400, 120);
shape.AddTextFrame("Hello from Aspose.Slides FOSS!");
prs.Save("hello.pptx", SaveFormat.Pptx);
دائما استخدام Presentation داخل أ using الكتلة؛ وهذا يضمن أن جميع الموارد الداخلية يتم إطلاق سراحها عند خروج الكتل.
نص نموذج
using Aspose.Slides.Foss;
using Aspose.Slides.Foss.Drawing;
using var prs = new Presentation();
var shape = prs.Slides[0].Shapes.AddAutoShape(ShapeType.Rectangle, 50, 50, 500, 150);
var tf = shape.AddTextFrame("Bold heading in corporate blue");
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("formatted.pptx", SaveFormat.Pptx);
الحد الأدنى للحدود الحالية
لا يتم دعم المجالات التالية في هذا الإصدار:
- الرسم البياني، SmartArt، و OLE الأشياء
- الرسوم المتحركة والرسومات المباشرة
- تصدير إلى PDF أو HTML أو SVG أو تنسيقات الصورة
- الروابط الهيربرالية، إعدادات العمل، ماكرو VBA، والتوقيعات الرقمية
يتم الحفاظ على أجزاء XML غير معروفة التي تم العثور عليها أثناء التحميل ، بحيث يتم حفظ ملفات PPTX التي تنتجها الأدوات الأخرى بشكل آمن.