מבוא

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 לא ידועים שהספרייה עדיין אינה מבינה.
  • ניהול שקופיות: הוסף, הסר, ועבור על שקופיות באמצעות 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 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 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);

מגבלות נוכחיות

האזורים הבאים מייצרים NotImplementedException בגרסה זו:

  • תרשימים, SmartArt, ואובייקטי OLE
  • הנפשות ומעברי שקופיות
  • ייצוא ל-PDF, HTML, SVG, או פורמטים של תמונה
  • קישורים, הגדרות פעולה, מאקרו VBA, וחתימות דיגיטליות

חלקי XML לא ידועים שנתקלו בהם במהלך הטעינה נשמרים במדויק בעת השמירה, ולכן קבצי PPTX שנוצרו על ידי כלים אחרים עוברים סיבוב חזרה בבטחה.

ראה גם