1. محصولات
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for .NET

Aspose.Slides FOSS برای .NET

ایجاد، خواندن و ویرایش ارائه‌های PowerPoint از .NET — رایگان و منبع باز، بدون نیاز به وابستگی به Office.

کتابخانه .NET برای نمایش های PowerPoint

Aspose.Slides FOSS for .NET یک کتابخانه C# خالص برای کار با فایل های PowerPoint `.pptx است که توسط MIT مجوز داده شده است. اضافه کردن یک بسته NuGet تنها و بلافاصله شروع به ایجاد، خواندن و ترمیم نمایندگی بدون نصب Microsoft Office یا هر زمان اجرا خصوصی.

کتابخانه یک API ارائه شده در اطراف “پایانشن”، “سلاید”، “شکل”، “نمونه”، “قسمت” و “قسمت” را نشان می دهد، مدل مفهومی که توسط PowerPoint خود استفاده می شود. اضافه کردن و حذف شیشه ها، وارد کردن AutoShapes، جدول ها و کنیکتورها، شکل دادن متن در سطح شخصیت با طوری، آلتیک، اندازه و رنگ سوره، استفاده از پر کردن قوی یا گودال و اضافه کردن اثرات بصری (خوب، روشنایی، ناخوشایند، تفکر).

مدل “IDisposable” تضمین می کند که منابع قابل اعتماد را پاک کنید: همیشه “پایانشن” را در یک بیان “استفاده” بسته کنید. قسمت های XML نامعلوم که در هنگام بارگذاری مواجه می شوند، به صورت کلمه ای در ذخیره باقی می مانند، بنابراین دور رفتن هرگز محتوای را که کتابخانه هنوز درک نمی کند، نابود نمی کند.

معرفی و Slide API

  • ** ایجاد و باز کردن PPTX: ** ایجاد نمایندگی های جدید یا باز کردن فایل های .pptx موجود با استفاده از “Presentation() جدید” یا “Presentation(file) جدید”.
  • ** اضافه کردن و حذف شیشه ها: ** مدیریت برنامه ریزی شده از SlideCollection با AddClone()، AddEmptySlide()، Remove() و RemoveAt()
  • ** AutoShapes: ** رادیوگرافی ها، اللیپ ها، خطوط و دیگر جغرافیای ShapeType را از طریق AddAutoShape() وارد کنید.
  • **کتاب ها و کنیکتورها: ** اضافه کردن شکل های ساختار شده جدول و خطوط کنیکتور بین شکل ها از طریق AddConnector() .
  • ** یادداشت های صداپیچی: ** خواندن و نوشتن یادداشت های صداپیچی در هر اسلاید از طریق NotesSlideManager.
  • ** نظرات زیر: ** دسترسی به موضوعات نظرات سطح شیشه با GetSlideComments().

جایی که Aspose.Slides FOSS می‌تواند استفاده شود

  • تولید گزارش: مجموعه اسلایدهای برند شده را از منابع داده بدون نیاز به Office بسازید.
  • اتوماسیون قالب: قالب‌های PPTX را با محتوای پویا در خطوط لوله CI/CD پر کنید.
  • مهاجرت محتوا: ارائه‌های موجود را بخوانید و اسلایدها را بازساخت یا بازطراحی کنید.
  • پشت‌صحنه‌های سرورلس: فایل‌های PPTX را داخل کانتینرهای Docker یا Azure Functions پردازش کنید.
  • پردازش دسته‌ای: تغییرات قالب‌بندی یکنواخت را بر روی کتابخانه‌های بزرگ slide deck اعمال کنید.

شکل گیری متن و اثرات بصری

  • قالب‌بندی در سطح کاراکتر: اعمال بولد، ایتالیک، اندازه قلم و رنگ به اشیای Portion جداگانه از طریق PortionFormat.
  • پر کردن‌های ثابت و گرادیان: تنظیم پر کردن شکل به رنگ ثابت یا گرادیان خطی چند نقطه‌ای با استفاده از FillFormat و FillType.
  • افکت‌های سایه و درخشندگی: سایه خارجی، درخشندگی، تاری و انعکاس را به هر شکلی از طریق EffectFormat اعمال کنید.
  • تراز پاراگراف: با استفاده از ParagraphFormat.Alignment، تراز چپ، مرکز، راست یا توجیه‌شده را برای هر پاراگراف تنظیم کنید.
  • ایمنی در دورهای بازگشت: بخش‌های XML ناشناخته به‌صورت کلمه به کلمه هنگام ذخیره مجدد حفظ می‌شوند.

تجربهٔ توسعه‌دهنده

Aspose.Slides FOSS با یک فرمان dotnet add package Aspose.Slides.Foss نصب می‌شود. این کتابخانه کاملاً C# است و هیچ افزونه بومی برای کامپایل ندارد و نیازی به نصب بسته‌های سیستمی نیست.

API مدل شیء PowerPoint را بازتاب می‌دهد (Presentation، Slide، Shape، TextFrame، Paragraph، Portion)، بنابراین هر کسی که با مدل شیء PowerPoint آشناست می‌تواند بلافاصله از کتابخانه استفاده کند. این کتابخانه تحت مجوز MIT، منبع باز در GitHub است و به .NET نسخه 9.0 یا بالاتر نیاز دارد.

ایجاد یک نمایش و اضافه کردن یک شکل

از یک بیان استفاده کنید تا اطمینان حاصل کنید که “پایانشن” همیشه حذف شده و منابع آزاد شده است. “AddAutoShape()” یک “ShapeType” enum را می گیرد، سپس x / y موقعیت و پهنای / ارتفاع در نقاط - خصوصیات “TextFrame.Text” شکل را به یک خط نشان می دهد.

» شیل dotnet اضافه کردن بسته Aspose.Slides.Foss «»

» چارپ استفاده از Aspose.Slides.Foss

استفاده از var prs = new Presentation ( ) در این صورت، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر، به صورت زیر:

اضافه کردن یک AutoShape

دانلود فیلم های شگفت انگیز ( شکل شکل.مطالعه، 50, 50, 400, 150 )؛؛ دانلود متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن متن

دانلود فایل های PDF (Pptx) «»

شکل دادن متن و استفاده از اثر پر کردن

قالب‌بندی متن در سطح Portion کار می‌کند — کوچک‌ترین واحد یک دنبالهٔ کاراکترها. فایل ذخیره‌شده را باز کنید، به اولین portion از اولین پاراگراف بروید و ویژگی‌های قلم را مستقیماً تنظیم کنید. پر کردن شکل مستقل است: FillType را به Solid تنظیم کنید و یک رنگ به SolidFillColor.Color اختصاص دهید.

using Aspose.Slides.Foss;

using var prs = new Presentation("output.pptx");
var shape = prs.Slides[0].Shapes[0];
var portion = shape.TextFrame.Paragraphs[0].Portions[0];

// متن ضخیم، ۱۸pt، رنگ آبی تیره
portion.PortionFormat.FontBold = true;
portion.PortionFormat.FontHeight = 18;
portion.PortionFormat.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 0, 0, 139);

// پر کردن پس‌زمینه به صورت جامد روی شکل
shape.FillFormat.FillType = FillType.Solid;
shape.FillFormat.SolidFillColor.Color =
    Color.FromArgb(255, 240, 248, 255);

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

سوالات متداول

Aspose.Slides FOSS برای .NET چیست؟

این یک کتابخانه رایگان با مجوز MIT برای ایجاد، خواندن و ترمیم نمایندگی های PowerPoint .pptx بدون نیاز به Microsoft Office است.

کدام فرمت های فایل پشتیبانی می شوند؟

PPTX فرمت خواندن/ نوشتن پشتیبانی می شود. صادرات به PDF، HTML، SVG، یا تصاویر در این نسخه قابل دسترس نیست.

آیا به Microsoft Office یا PowerPoint نیاز دارید؟

Aspose.Slides FOSS یک کتابخانه خالص C# است که هیچ وابستگی به Microsoft Office، اتوماتیک COM یا هر زمان اجرا خصوصی ندارد.

چگونه آن را نصب کنم؟

اجرا کنید “Dotnet Add Package Aspose.Slides.Foss”. کتابخانه نیاز به .NET 9.0 یا بعد از آن.

آیا می توانیم اثرات بصری مانند سایه و نور را استفاده کنیم؟

بله. کتابخانه از افکت‌های سایه خارجی، درخشندگی، تاری و انعکاس بر روی هر شیء شکل از طریق API EffectFormat پشتیبانی می‌کند.

آیا مدل های قابل استفاده توصیه می شوند؟

همیشه یک “پایانشن” را در یک “استفاده استفاده” (“استفاده استفاده از var prs = جدید ارائه();”) بسته کنید تا اطمینان حاصل شود که منابع قابل اعتماد پاک شوند.

آیا سفر به دور یک PPTX محتوای ناشناخته را نابود می کند؟

قسمت های XML نامعلوم که در هنگام بارگذاری به آنها می رسد، به صورت کلمه ای در ذخیره نگه می شوند، بنابراین محتوای که کتابخانه هنوز درک نمی کند هرگز از دست نمی یابد.

کجا می‌توانم کد منبع را پیدا کنم؟

این کتابخانه تحت مجوز MIT است و در GitHub میزبانی می‌شود. گزارش‌های باگ و درخواست‌های pull request خوش‌آمد می‌گویند.

  

منابع پشتیبانی و آموزش

 فارسی