Aspose.Slides FOSS برای Java یک کتابخانهٔ خالص-Java دارای مجوز MIT است که برای کار با فایلهای PowerPoint .pptx استفاده میشود. یک وابستگی Maven اضافه کنید و بلافاصله شروع به ایجاد، خواندن و ویرایش ارائهها کنید بدون اینکه نیاز به نصب Microsoft Office یا هر محیط اجرایی مالکیتی داشته باشید.
کتابخانه یک API ارائه میدهد که حول Presentation، Slide، Shape، TextFrame، Paragraph و Portion ساخته شده است، مدل مفهومی که خود PowerPoint از آن استفاده میکند. اسلایدها را اضافه و حذف کنید، AutoShapes، Tables و Connectors را وارد کنید، متن را در سطح کاراکتر با bold، italic، اندازه و رنگ قلم قالببندی کنید، پرکنندههای ثابت یا گرادیان اعمال کنید، و افکتهای بصری (shadow، glow، blur، reflection) را اضافه کنید.
کلاس Presentation AutoCloseable را پیادهسازی میکند، بنابراین برای پاکسازی قابل اعتماد از try-with-resources استفاده کنید. بخشهای ناشناخته XML که در هنگام بارگذاری مواجه میشوند، بهصورت دقیق در زمان ذخیرهسازی حفظ میشوند، بنابراین round-tripping هرگز محتوایی را که کتابخانه هنوز درک نمیکند، از بین نمیبرد. برای ویژگیها و پشتیبانیهای اضافی، به Aspose.Slides for Java enterprise edition مراجعه کنید.
.pptx موجود را از طریق new Presentation() یا new Presentation(path) باز کنید.SlideCollection را با addClone()، addEmptySlide()، remove() و removeAt() مدیریت کنید.ShapeType را از طریق addAutoShape() وارد کنید.addConnector() اضافه کنید.NotesSlideManager.getSlideComments().getPortionFormat() به اشیای Portion بهصورت جداگانه بولد، ایتالیک، اندازه قلم و رنگ اعمال کنید.getFillFormat() و FillType تنظیم کنید.getEffectFormat()، سایه خارجی، درخشندگی، تاری و بازتاب را به هر شکلی اعمال کنید.getParagraphFormat().setAlignment().Aspose.Slides FOSS - Aspose.Slides نصبهای FOSS با یک وابستگی Maven واحد (org.aspose.slides.foss:aspose-slides-foss). کتابخانه کاملاً Java است و هیچ افزونه بومی برای کامپایل ندارد و هیچ بسته سیستمی برای نصب ندارد.
API مدل شیء PowerPoint را بازتاب میدهد (Presentation, Slide, Shape, TextFrame, Paragraph, Portion)، بنابراین هر کسی که با مدل شیء PowerPoint آشناست میتواند بلافاصله از کتابخانه استفاده کند. این کتابخانه دارای مجوز MIT است، به صورت منبع باز در GitHub موجود است و به JDK 21 یا بالاتر نیاز دارد.
از try-with-resources استفاده کنید تا اطمینان حاصل شود که Presentation همیشه بسته میشود و منابع آزاد میشوند. addAutoShape() یک مقدار enum ShapeType میگیرد، سپس موقعیت x/y و عرض/ارتفاع را به نقطهها میگیرد. برای ایجاد فریم متن و تنظیم متن اولیه در یک فراخوانی، addTextFrame() را صدا بزنید — قبل از addTextFrame()، getTextFrame() را صدا نزنید زیرا فریم تا زمان ایجاد null است.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
import org.aspose.slides.foss.*;
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
// Add a rectangle AutoShape
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 150
);
shape.addTextFrame("Hello, Aspose.Slides!");
prs.save("output.pptx");
}
```xml
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
قالببندی متن در سطح Portion کار میکند — کوچکترین واحد یک دنباله از کاراکترها. فایل ذخیرهشده را باز کنید، به بخش اول اولین پاراگراف بروید و ویژگیهای قلم را از طریق گترها و سترها تنظیم کنید. پر کردن شکل مستقل است: FillType را به SOLID تنظیم کنید و یک رنگ را از طریق getSolidFillColor().setColor() اختصاص دهید.
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
```java
import org.aspose.slides.foss.*;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation("output.pptx")) {
IAutoShape shape = (IAutoShape) prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// Bold, 18pt, dark-blue text
portion.getPortionFormat().setFontBold(NullableBool.TRUE);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// Solid background fill on the shape
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
این یک کتابخانهٔ رایگان و تحت مجوز MIT و خالص-Java برای ایجاد، خواندن و ویرایش ارائههای PowerPoint .pptx است که نیازی به Microsoft Office ندارد.
.pptx فرمت پشتیبانیشده برای خواندن/نوشتن است. خروجی به PDF، HTML، SVG یا تصاویر در این نسخه موجود نیست.
خیر. Aspose.Slides FOSS یک کتابخانه pure-Java است که هیچ وابستگی به Microsoft Office، COM automation یا هیچ runtime مالکیتی ندارد.
وابستگی Maven org.aspose.slides.foss:aspose-slides-foss:1.0.0 را به پروژهٔ خود اضافه کنید. هیچ بستهٔ سیستمی اضافی یا افزونهٔ بومی لازم نیست. JDK 21 یا بالاتر مورد نیاز است.
بله. کتابخانه از افکتهای سایهٔ خارجی، درخشندگی، تاری و بازتاب بر روی هر شیء شکلدار از طریق API EffectFormat پشتیبانی میکند.
بله. Presentation AutoCloseable را پیادهسازی میکند، بنابراین برای پاکسازی قابل اعتماد منابع همیشه از try (Presentation prs = new Presentation()) { ... } استفاده کنید.
خیر. بخشهای ناشناختهٔ XML که در هنگام بارگذاری مواجه میشوند، بهصورت دقیق در زمان ذخیرهسازی حفظ میشوند، بنابراین محتوایی که کتابخانه هنوز درک نمیکند، هرگز از دست نمیرود.
این کتابخانه تحت مجوز MIT است و در GitHub میزبانی میشود. گزارشهای باگ و درخواستهای pull نیز مورد استقبال هستند.