Aspose.Slides FOSS for Java คือไลบรารี pure-Java ที่ได้รับอนุญาตแบบ MIT สำหรับทำงานกับไฟล์ PowerPoint .pptx. เพิ่มการพึ่งพา Maven เพียงหนึ่งรายการและเริ่มสร้าง, อ่าน, และแก้ไขงานนำเสนอได้ทันทีโดยไม่ต้องติดตั้ง Microsoft Office หรือ runtime ที่เป็นกรรมสิทธิ์ใด ๆ.
ไลบรารีนี้เปิดเผย Presentation API ที่สร้างขึ้นรอบ ๆ Presentation, Slide, Shape, TextFrame, Paragraph และ Portion, โมเดลเชิงแนวคิดที่ PowerPoint เองใช้. เพิ่มและลบสไลด์, แทรก AutoShapes, ตาราง, และคอนเน็กเตอร์, จัดรูปแบบข้อความในระดับอักขระด้วยตัวหนา, ตัวเอียง, ขนาดฟอนต์และสี, ใช้การเติมสีแบบทึบหรือไล่สี, และเพิ่มเอฟเฟกต์ภาพ (เงา, แสงเรืองแสง, เบลอ, การสะท้อน).
คลาส 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() และ FillTypegetEffectFormat().getParagraphFormat().setAlignment()Aspose.Slides FOSS ติดตั้งด้วยการพึ่งพา Maven เพียงหนึ่งรายการ (org.aspose.slides.foss:aspose-slides-foss). ไลบรารีเป็น Java แท้โดยไม่มีส่วนขยายเนทีฟให้คอมไพล์และไม่มีแพ็กเกจระบบให้ติดตั้ง.
API สะท้อนโมเดลวัตถุของ PowerPoint (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) ดังนั้นใครที่คุ้นเคยกับโมเดลวัตถุของ PowerPoint สามารถใช้ไลบรารีได้ทันที. มันเป็น MIT-licensed, open-source บน GitHub, และต้องการ JDK 21 หรือใหม่กว่า.
ใช้ try-with-resources เพื่อให้แน่ใจว่า Presentation จะถูกปิดเสมอและทรัพยากรถูกปล่อยออกไป. addAutoShape() รับค่า enum ShapeType แล้วตามด้วยตำแหน่ง x/y และความกว้าง/ความสูงเป็นหน่วย points. เรียก addTextFrame() เพื่อสร้าง text frame และตั้งค่าข้อความเริ่มต้นในหนึ่งคำสั่ง — อย่าเรียก getTextFrame() ก่อน addTextFrame() เนื่องจาก frame จะเป็น 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 — หน่วยที่เล็กที่สุดของชุดอักขระ เปิดไฟล์ที่บันทึกไว้, ไปยังส่วนแรกของย่อหน้าแรก, และตั้งค่าคุณสมบัติฟอนต์ผ่าน getters และ setters. การเติมสีรูปทรงเป็นอิสระ: ตั้งค่า 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");
}
เป็นไลบรารี pure-Java ฟรีที่มีสัญญาอนุญาต MIT สำหรับการสร้าง, อ่าน, และแก้ไขงานนำเสนอ 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 implements AutoCloseable ดังนั้นควรใช้ try (Presentation prs = new Presentation()) { ... } เสมอเพื่อทำความสะอาดทรัพยากรอย่างเชื่อถือได้
ไม่. ส่วน XML ที่ไม่รู้จักที่พบระหว่างการโหลดจะถูกเก็บไว้ตามต้นฉบับเมื่อตบบันทึก ดังนั้นเนื้อหาที่ไลบรารียังไม่เข้าใจจะไม่สูญหาย
ไลบรารีนี้ใช้สัญญาอนุญาต MIT และโฮสต์บน GitHub รายงานบั๊กและคำขอดึง (pull request) ยินดีรับ