1. محصولات
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS for Java

ایجاد، خواندن و ویرایش ارائه‌های PowerPoint از Java — رایگان و متن‌باز، بدون نیاز به وابستگی به Office.

کتابخانه Java منبع باز برای ارائه های پاورپوینت

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 مراجعه کنید.

نمایش و API اسلاید

  • ایجاد و باز کردن PPTX: ارائه‌های جدید ایجاد کنید یا فایل‌های .pptx موجود را از طریق new Presentation() یا new Presentation(path) باز کنید.
  • افزودن و حذف اسلایدها: به‌صورت برنامه‌نویسی SlideCollection را با addClone()، addEmptySlide()، remove() و removeAt() مدیریت کنید.
  • AutoShapes: مستطیل‌ها، بیضی‌ها، خطوط و سایر هندسه‌های ShapeType را از طریق addAutoShape() وارد کنید.
  • Tables and Connectors: شکل‌های جدول ساختاریافته و خطوط اتصال بین اشکال را از طریق addConnector() اضافه کنید.
  • Speaker notes: یادداشت‌های گوینده برای هر اسلاید را از طریق NotesSlideManager بخوانید و بنویسید.
  • Threaded comments: رشته‌های نظرات در سطح اسلاید را با getSlideComments() دسترسی پیدا کنید.

جایی که Aspose.Slides FOSS می تواند مورد استفاده قرار گیرد

  • ** تولید گزارش:** ساخت سلاید های برند از منابع داده بدون Office.
  • ** اتوماسیون قالب:** پر کردن قالب های PPTX با محتوای پویا در خط لوله CI/CD.
  • ** انتقال محتوا:** خواندن ارائه های موجود و بازسازی یا تغییر سبک اسلاید.
  • ** پشت سر بدون سرور:** فایل های PPTX را در داخل کانتینر Docker یا تابع Lambda پردازش کنید.
  • ** پردازش دسته ای:** تغییرات فرمت بندی یکنواخت را در کتابخانه های بزرگ صفحه نمایش اعمال کنید.

فرمت کردن متن و اثرات بصری

  • ** قالب بندی سطح کاراکتر:** استفاده از bold، italic، اندازه فونت و رنگ برای اشیاء Portion به صورت جداگانه از طریق getPortionFormat().
  • ** پر کردن جامد و گرادینت:** با استفاده از getFillFormat() و FillType، شکل پر شدن را به یک رنگ جامدی یا گرادینت خطی چند توقف تنظیم کنید.
  • ** اثر سایه و درخشش:** به هر شکل از طریق getEffectFormat()، سایه بیرونی، درخشان، مبهم و بازتاب را اعمال کنید.
  • ** تنظیم بند:** تنظیم چپ، مرکز، راست یا توجیه کردن تعدیل در هر بند با استفاده از getParagraphFormat().setAlignment().
  • کد سفر دور: قسمت های نامعلوم XML در حفظ مجدد به طور کامل محفوظ می شوند.

تجربه توسعه دهنده

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");
}

سوالات متداول

Aspose.Slides FOSS برای جاوا چیست؟

این یک کتابخانه آزاد و با مجوز 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()) { ... } برای تمیز کردن منابع قابل اعتماد استفاده کنید.

آیا دور و بر کردن یک PPTX محتوای ناشناخته را نابود می کند؟

نه. قسمت های نامعلوم XML که در هنگام بارگیری پیدا می شوند، به طور لفظی در Save حفظ می شود، بنابراین محتوایی که کتابخانه هنوز درک نمی کند هرگز از دست نخواهد رفت.

کجاش میتونم کد منبع رو پیدا کنم؟

این کتابخانه دارای مجوز MIT است و در GitHub میزبانی می شود. گزارشات خطا و درخواست های کشیدن خوش آمدید هستند.

  

منابع پشتیبانی و آموزش

 فارسی