Aspose.Slides FOSS برای Java یک کتابخانه MIT-licensed pure-Java برای کار با فایلهای PowerPoint .pptx است. یک وابستگی Maven اضافه کنید و بلافاصله شروع به ایجاد، خواندن و ویرایش ارائهها کنید بدون اینکه نیاز به نصب Microsoft Office یا هر زماناجرای مالکیتی داشته باشید.
این کتابخانه یک Presentation API را ارائه میدهد که بر پایهٔ Presentation، Slide، Shape، TextFrame، Paragraph و Portion ساخته شده است، مدل مفهومی که خود PowerPoint از آن استفاده میکند. اسلایدها را اضافه و حذف کنید، AutoShapes، Tables و Connectors را وارد کنید، متن را در سطح کاراکتر با بولد، ایتالیک، اندازه و رنگ قلم قالببندی کنید، پرکنندههای ثابت یا گرادیان اعمال کنید، و افکتهای بصری (سایه، درخشندگی، تاری، بازتاب) اضافه کنید.
کلاس 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() دسترسی پیدا کنید.Portion به صورت جداگانه از طریق getPortionFormat().getFillFormat() و FillType، شکل پر شدن را به یک رنگ جامدی یا گرادینت خطی چند توقف تنظیم کنید.getEffectFormat()، سایه بیرونی، درخشان، مبهم و بازتاب را اعمال کنید.getParagraphFormat().setAlignment().Aspose.Slides FOSS با یک وابستگی Maven (org.aspose:aspose-slides-foss:26.7.0) نصب می شود. این کتابخانه خالص جاوا است بدون هیچ افزونه بومی برای کامپایل و هیچ بسته های سیستم برای نصب.
API مدل شیء PowerPoint را (Presentation، Slide, Shape ، TextFrame , Paragraph و Portion) منعکس می کند بنابراین هر کسی که با مدل شيئۀ پاورپوینت آشنا باشد می تواند از این کتابخانه استفاده کند. این نسخه دارای مجوز MIT است و منبع باز در GitHub است. همچنین نیاز به JDK 21 یا بالاتر دارد.
از try-with resources برای اطمینان حاصل کردن از اینکه Presentation همیشه بسته است و منابع آزاد شده اند استفاده کنید. addAutoShape() یک enum را می گیرد، سپس موقعیت x / y و عرض / ارتفاع در نقاط. به نام addTextFrame() برای ایجاد فریم متنی تماس بگیرید و متن اولیه را در یک تماس تنظیم کنید قبل از addTextFrame() تماس نگیرید زیرا تا زمانی که فریمی ایجاد شود ، null است.
<dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.0</version>
</dependency><dependency>
<groupId>org.aspose</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>26.7.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")) ```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 برای ایجاد، خواندن و ویرایش ارائه های PowerPoint .pptx بدون نیاز به Microsoft Office است.
.pptx فرمت خواندن / نوشتن پشتیبانی می شود. صادرات به PDF، HTML، SVG یا تصاویر در این نسخه موجود نیست.
نه. Aspose.Slides FOSS یک کتابخانه خالص جاوا است که هیچ وابستگی به Microsoft Office، اتوماسیون COM یا هر زمان اجرا اختصاصی ندارد.
وابستگی Maven org.aspose:aspose-slides-foss:26.7.0 را به پروژه خود اضافه کنید. هیچ بسته های اضافی سیستم یا افزونه بومی مورد نیاز نیست. JDK 21 و یا بالاتر مورد استفاده قرار می گیرد.
بله. کتابخانه از اثرات سایه، درخشش، ابراز و بازتاب بیرونی روی هر شیء شکل گرفته شده ای با استفاده از API EffectFormat پشتیبانی می کند.
بله. Presentation AutoCloseable را اجرا می کند، بنابراین همیشه از try (Presentation prs = new Presentation()) { ... } برای تمیز کردن منابع قابل اعتماد استفاده کنید.
نه. قسمت های نامعلوم XML که در هنگام بارگیری پیدا می شوند، به طور لفظی در Save حفظ می شود، بنابراین محتوایی که کتابخانه هنوز درک نمی کند هرگز از دست نخواهد رفت.
این کتابخانه دارای مجوز MIT است و در GitHub میزبانی می شود. گزارشات خطا و درخواست های کشیدن خوش آمدید هستند.