Aspose.Slides FOSS for Java は、PowerPoint .pptx ファイルを操作するための MIT ライセンスの pure-Java ライブラリです。単一の Maven 依存関係を追加するだけで、Microsoft Office や任意のプロプライエタリランタイムをインストールせずに、プレゼンテーションの作成、読み取り、編集をすぐに開始できます。
このライブラリは、PowerPoint 自体で使用されている概念モデルである Presentation、Slide、Shape、TextFrame、Paragraph、および Portion を中心に構築された Presentation API を提供します。スライドの追加と削除、AutoShape、テーブル、コネクタの挿入、太字、斜体、フォントサイズ、色による文字レベルのテキスト書式設定、単色またはグラデーションの塗りつぶしの適用、そして視覚効果(影、グロー、ぼかし、反射)の追加が可能です。
Presentation クラスは AutoCloseable を実装しているため、信頼できるクリーンアップのために try-with-resources を使用してください。ロード中に遭遇した未知の XML パーツは、保存時にそのまま保持されるので、ラウンドトリップでライブラリがまだ理解していないコンテンツが破壊されることはありません。追加機能やサポートについては、Aspose.Slides for Java enterprise edition を参照してください。
new Presentation() または new Presentation(path) を介して既存の .pptx ファイルを開きます。SlideCollection を addClone()、addEmptySlide()、remove()、および removeAt() で管理します。ShapeType ジオメトリを addAutoShape() で挿入します。addConnector() を使用して追加します。NotesSlideManager で読み書きします。getSlideComments() を使用してスライドレベルのコメントスレッドにアクセスします。Portion オブジェクトに対して、getPortionFormat() を使用して太字、斜体、フォントサイズ、色を適用します。getFillFormat() と FillType を使用して、単色または複数ストップの線形グラデーションに設定します。getEffectFormat() を介して適用します。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 で、GitHub でオープンソースとして提供されており、JDK 21 以降が必要です。
try-with-resources を使用して、Presentation が常に閉じられ、リソースが解放されるようにします。addAutoShape() は ShapeType 列挙型を受け取り、次にポイント単位の x/y 位置と幅/高さを指定します。addTextFrame() を呼び出してテキストフレームを作成し、1 回の呼び出しで初期テキストを設定します — addTextFrame() が作成されるまでフレームは null なので、getTextFrame() を呼び出さないでください。
<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 レベルで機能します — 文字列の最小単位です。保存されたファイルを開き、最初の段落の最初の部分に移動し、getter と setter を使用してフォントプロパティを設定します。シェイプの塗りつぶしは独立しています: 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");
}
これは、Microsoft Office を必要とせずに PowerPoint .pptx プレゼンテーションの作成、読み取り、編集ができる、無料の MIT ライセンスの pure-Java ライブラリです。
.pptx はサポートされている読み書きフォーマットです。このエディションでは、PDF、HTML、SVG、または画像へのエクスポートは利用できません。
いいえ。Aspose.Slides FOSS は純粋な Java ライブラリで、Microsoft Office、COM オートメーション、または任意のプロプライエタリランタイムへの依存はありません。
プロジェクトに Maven 依存関係 org.aspose.slides.foss:aspose-slides-foss:1.0.0 を追加してください。追加のシステムパッケージやネイティブ拡張は必要ありません。JDK 21 以降が必要です。
はい。ライブラリは EffectFormat API を通じて、任意のシェイプオブジェクトに対して外部シャドウ、グロー、ぼかし、反射効果をサポートしています。
はい。Presentation は AutoCloseable を実装しているため、信頼できるリソースクリーンアップのために常に try (Presentation prs = new Presentation()) { ... } を使用してください。
いいえ。ロード時に遭遇した未知の XML パーツは保存時にそのまま保持されるため、ライブラリがまだ理解できないコンテンツが失われることはありません。
このライブラリは MIT ライセンスで、GitHub でホストされています。バグ報告やプルリクエストは歓迎します。