1. ผลิตภัณฑ์
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS for Java

สร้าง อ่าน และแก้ไขงานนำเสนอ PowerPoint จาก Java — ฟรีและโอเพ่นซอร์ส ไม่ต้องพึ่งพา Office

ห้องสมุด Java แหล่งเปิดสําหรับการนําเสนอ PowerPoint

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.

การนําเสนอและสไลด์ API

  • สร้างและเปิด PPTX: สร้างการนําเสนอใหม่หรือเปิดไฟล์ .pptx ที่มีผ่าน new Presentation() หรือ new Presentation(path).
  • **เพิ่มและลบสไลด์:**จัดการ SlideCollection โดยโปรแกรมด้วย addClone(), addEmptySlide(),remove() และ removeAt().
  • AutoShapes: วางรูปทรงสี่เหลี่ยม, กลิปริก, เส้น และจอเมทรีอื่น ๆ ShapeType โดยใช้addAutoShape().
  • ตารางและตัวเชื่อม: เพิ่มรูปแบบโต๊ะที่มีโครงสร้าง และเส้นเชื่อมอระหว่างรูปได้ผ่าน addConnector().
  • ข้อความของผู้พูด: อ่านและเขียนข้อเท็จการที่ท่านพูดได้ต่อสไลด์ผ่าน NotesSlideManager.
  • ** ความเห็นของสาย:** เข้าสู่เส้นความเห็นระดับสไลด์ด้วย getSlideComments().

ที่ Aspose.Slides FOSS สามารถใช้ได้

  • ** การสร้างรายงาน:** สร้างสไลด์แบบแบรนดจากแหล่งข้อมูลโดยไม่ต้องใช้ Office.
  • ** การอัตโนมัติแบบวัด:** เติมตาราง PPTX ด้วยเนื้อหาไดนามิกในสายไฟ CI/CD.
  • การย้ายเนื้อหา: อ่านภาพนําเสนอที่มีอยู่ และปรับโครงสร้างใหม่หรือสไตล์ใหม่.
  • ** Serverless backends:** การประมวลผลไฟล์ PPTX ภายใน Docker container หรือ Lambda functions.
  • ** การประมวลผล Batch:** ใช้การเปลี่ยนรูปแบบอย่างเป็นสมาชิกในห้องสมุดกะเล่มภาพถ่ายขนาดใหญ่.

การ แปลง ข้อความ และ ผล ทาง ภาพ

  • การจัดรูปแบบระดับตัวอักษร: ใช้ bold, italic, ขนาด fonts และสีต่อวัตถุ Portion แต่ละตัวผ่าน getPortionFormat().
  • ** การเติมแบบแข็งและการกราเดนท์:** วางรูปแบบในการเอกสารเป็นสีแข็งหรือการคัดสรรเส้นหลายจุด โดยใช้ getFillFormat() และ FillType.
  • ** ภาพเงาและแสงสว่าง:** ใช้สีเงาสั้น, แสง สับสน และการสะท้อนไปยังรูปแบบใด ๆ โดยใช้ getEffectFormat().
  • ** การจัดสรรข้อ:** กําหนดซ้าย, กลาง, ขวา หรือแก้ไขการจัด สารละข้อโดยใช้ getParagraphFormat().setAlignment().
  • ** เซฟทริปกลับ:** ส่วน XML ที่ไม่ทราบถูกรักษาไว้โดยตรงเมื่อเก็บใหม่.

ประสบการณ์ของผู้พัฒนา

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

คำถามที่พบบ่อย

Aspose.Slides FOSS สําหรับ Java คืออะไร?

เป็นห้องสมุด Java ที่มีลิซเซนส์ MIT โดยใช้บริการฟรี เพื่อสร้าง การอ่าน และแก้ไข PowerPoint .pptx แบบนําเสนอโดยไม่จําเป็นต้องใช้ Microsoft Office.

มีการสนับสนุนรูปแบบไฟล์อะไรบ้าง?

.pptx เป็นรูปแบบการอ่าน / การเขียนที่สนับสนุน. การส่งออกเป็น PDF, HTML, SVG หรือภาพไม่ได้ในรุ่นนี้.

มันต้องการ Microsoft Office หรือ PowerPoint ไหม?

ไม่ 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()) { ... } สําหรับการทําความสะอาดทรัพยากรที่น่าเชื่อถือ.

การเดินทางไป-กลับของ PPTX จะทําลายเนื้อหาที่ไม่รู้จัก?

ไม่. ส่วน XML ที่ไม่ทราบที่พบระหว่างการอุดมใช้งาน จะถูกรักษาไว้อย่างเป็นคําแปลใน save ดังนั้นเนื้อหาที่ห้องสมุดยังไม่เข้าใจนั้นจะไม่สูญเสียไปเลย

ผมหารหัสแหล่งที่ไหนได้?

ห้องสมุดมีใบอนุญาตจาก MIT และเป็นที่จัดตั้งใน GitHub. รายงาน Bug และการขอ pull เป็นอย่างดีครับ

  

ทรัพยากรสนับสนุนและการเรียนรู้

 ภาษาไทย