מבוא
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 שנוצרו על ידי כלים אחרים עוברים סיבוב בטוח.