Aspose.Slides FOSS สำหรับ Java เป็นไลบรารี pure-Java ที่ได้รับใบอนุญาต MIT สำหรับการทำงานกับไฟล์ PowerPoint .pptx เพิ่มการพึ่งพา Maven เพียงหนึ่งรายการและเริ่มสร้าง อ่าน และแก้ไขงานนำเสนอได้ทันทีโดยไม่ต้องติดตั้ง Microsoft Office หรือรันไทม์ที่เป็นกรรมสิทธิ์ใดๆ
ไลบรารีนี้เปิดเผย Presentation API ที่สร้างขึ้นรอบ Presentation, Slide, Shape, TextFrame, Paragraph และ Portion ซึ่งเป็นโมเดลเชิงแนวคิดที่ PowerPoint เองใช้ เพิ่มและลบสไลด์ แทรก AutoShapes ตาราง และ Connectors จัดรูปแบบข้อความในระดับอักขระด้วยตัวหนา ตัวเอียง ขนาดและสีของฟอนต์ ใช้การเติมสีแบบทึบหรือไล่สี และเพิ่มเอฟเฟกต์ภาพ (เงา, แสงเรืองแสง, เบลอ, การสะท้อน)
คลาส Presentation implements 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) ห้องสมุดนี้เป็น Java สะอาด โดยไม่มีขยายพื้นบ้านที่จะประกอบและไม่มีแพ็คเกจระบบในการติดตั้ง
API ส่องตัวอย่างของโป๊กเพร์ทเอง (Presentation, Slide , Shape, TextFrame,, Paragraph และ Portion) ดังนั้นใครก็ตามที่คุ้นเคยกับแบบโ ป๊อกเเพอร์ตสามารถใช้ห้องสมุดได้ทันที มันมีใบอนุญาต MIT แหล่งเปิดบน GitHub และต้องการ JDK 21 หรือหลังกว่า.
ใช้ try-with resources เพื่อให้แน่ใจว่า Presentation จะปิดเสมอ และทรัพยากรจะปล่อยออก. addAutoShape() ถือ enum { p า จุด x/y และความกว้าง / ความสูงในจุด โทรหา {p ะจดหมายการใช้งานที่ตั้งค่าและกําหนดข้อความแรกในหนึ่งเรียก ไม่โทรหาgetTextFrame() ก่อน { n \ t ปรากฏตัวเป็น 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 ยูนิตเล็กที่สุดของตัวอักษร. เปิดไฟล์ที่บันทึกไว้, เดินทางไปยังส่วนแรกของบทแรก และกําหนดคุณสมบัติ font โดยใช้ getters และ setter. Shape fill เป็นอิสระ: ตั้ง 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");
}
เป็นห้องสมุด Java ที่มีลิซเซนส์ MIT โดยใช้บริการฟรี เพื่อสร้าง การอ่าน และแก้ไข PowerPoint .pptx แบบนําเสนอโดยไม่จําเป็นต้องใช้ Microsoft Office.
.pptx เป็นรูปแบบการอ่าน / การเขียนที่สนับสนุน. การส่งออกเป็น PDF, HTML, SVG หรือภาพไม่ได้ในรุ่นนี้.
ไม่ Aspose.Slides FOSS เป็นห้องสมุด Java ที่ไม่มีการพึ่งพา 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. รายงาน Bug และการขอ pull เป็นอย่างดีครับ