מבוא

Aspose.Slides FOSS עבור .NET זמין כעת ב‑NuGet: ספרייה חינמית ברישיון MIT ליצירה, קריאה ועריכת קבצי PowerPoint .pptx באופן מלא ב‑C#, ללא תלות ב‑Microsoft Office או בכל סביבת ריצה קניינית.

הספרייה נועדה למפתחים שצריכים ליצור או לתפעל קבצי מצגות באופן תכנותי: אוטומציה של חבילות שקופיות מנתונים, חילוץ טקסט ונתוני מטא מקבצי PPTX שהועלו, בניית צינורות דיווח מבוססי מצגות, או הטמעת יצירת מצגות ביישומי ASP.NET. מכיוון ש-Aspose.Slides.Foss דורש .NET 9.0 או גרסה מאוחרת יותר, הוא מתפרס באופן זהה ב-Windows, macOS, Linux ובמכולות Docker.

תכונות מרכזיות

  • תמיכה מלאה בנסיעה הלוך‑חזור של PPTX: פתח כל קובץ .pptx, שנה את תוכנו ושמור אותו בחזרה מבלי לאבד חלקי XML לא ידועים שהספרייה עדיין אינה מבינה.
  • ניהול שקופיות: הוסף, הסר ועבור על שקופיות באמצעות prs.Slides; המצגת מתחילה עם שקופית ריקה אחת לאחר new Presentation().
  • AutoShapes, Tables, and Connectors: הכנס צורות באמצעות slide.Shapes.AddAutoShape(), נתונים טבלאיים באמצעות slide.Shapes.AddTable(), וקשרים חזותיים בין צורות באמצעות slide.Shapes.AddConnector().
  • עיצוב טקסט עשיר: עצב טקסט ברמת תו עם PortionFormat: גודל גופן, מודגש, נטוי, קו תחתי, וצבע ARGB באמצעות FillType.Solid ו-ColorFormat.
  • סוגי מילוי: החל מילויים FillType.Solid, Gradient, Pattern או Picture על כל צורה.
  • אפקטים חזותיים: צל חיצוני, זוהר, קצה רך, טשטוש, השתקפות וצל פנימי באמצעות shape.EffectFormat.
  • עיצוב תלת‑ממדי: חיתוך, מצלמה, מערכת תאורה, חומר, ועומק חצייה באמצעות 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 שנוצרו על ידי כלים אחרים עוברים סיבוב בטוח.

ראה גם