مقدمة

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 التي تنتجها الأدوات الأخرى بشكل آمن.

انظر أيضا