1. 製品
  2.   Aspose.Slides
  3.   Aspose.Slides FOSS for Java

Aspose.Slides FOSS - Aspose.Slides の Java 用 FOSS

Java から PowerPoint プレゼンテーションを作成、読み取り、編集できます — 無料かつオープンソースで、Office の依存は不要です。

PowerPoint プレゼンテーション用オープンソース Java ライブラリ

Aspose.Slides FOSS for Java は、PowerPoint .pptx ファイルを操作するための MIT ライセンスの pure-Java ライブラリです。単一の Maven 依存関係を追加するだけで、Microsoft Office や任意のプロプライエタリランタイムをインストールせずに、プレゼンテーションの作成、読み取り、編集をすぐに開始できます。

このライブラリは、PowerPoint 自体で使用されている概念モデルである PresentationSlideShapeTextFrameParagraph、および Portion を中心に構築された Presentation API を提供します。スライドの追加と削除、AutoShape、テーブル、コネクタの挿入、太字、斜体、フォントサイズ、色による文字レベルのテキスト書式設定、単色またはグラデーションの塗りつぶしの適用、そして視覚効果(影、グロー、ぼかし、反射)の追加が可能です。

Presentation クラスは AutoCloseable を実装しているため、信頼できるクリーンアップのために try-with-resources を使用してください。ロード中に遭遇した未知の XML パーツは、保存時にそのまま保持されるので、ラウンドトリップでライブラリがまだ理解していないコンテンツが破壊されることはありません。追加機能やサポートについては、Aspose.Slides for Java enterprise edition を参照してください。

プレゼンテーションおよびスライド API

  • PPTX の作成とオープン: 新しいプレゼンテーションを作成するか、new Presentation() または new Presentation(path) を介して既存の .pptx ファイルを開きます。
  • スライドの追加と削除: プログラムで SlideCollectionaddClone()addEmptySlide()remove()、および removeAt() で管理します。
  • AutoShapes: 矩形、楕円、線、その他の ShapeType ジオメトリを addAutoShape() で挿入します。
  • テーブルとコネクタ: 構造化されたテーブル形状と、形状間のコネクタラインを addConnector() を使用して追加します。
  • スピーカーノート: スライドごとのスピーカーノートを NotesSlideManager で読み書きします。
  • スレッド化されたコメント: getSlideComments() を使用してスライドレベルのコメントスレッドにアクセスします。

Aspose.Slides FOSS が使用できる場所

  • Report generation: データソースからOfficeを使用せずにブランド化されたスライドデッキを作成します。
  • テンプレート自動化: CI/CD パイプラインで動的コンテンツを使用して PPTX テンプレートを埋めます。
  • コンテンツ移行: 既存のプレゼンテーションを読み取り、スライドを再構築または再スタイル化します。
  • Serverless backends: Docker コンテナまたは Lambda 関数内で PPTX ファイルを処理します。
  • バッチ処理: 大規模なスライドデッキライブラリ全体に一貫した書式変更を適用します。

テキストの書式設定とビジュアルエフェクト

  • Character-level formatting: 個々の Portion オブジェクトに対して、getPortionFormat() を使用して太字、斜体、フォントサイズ、色を適用します。
  • ソリッドおよびグラデーション塗りつぶし: シェイプの塗りつぶしを、getFillFormat()FillType を使用して、単色または複数ストップの線形グラデーションに設定します。
  • 影と光彩効果: 任意の形状に外部影、光彩、ぼかし、反射を getEffectFormat() を介して適用します。
  • 段落の配置: getParagraphFormat().setAlignment() を使用して、段落ごとに左揃え、中央揃え、右揃え、または両端揃えを設定します。
  • 往復安全: 未知の XML 部分は再保存時に文字通り保持されます。

開発者体験

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 を使用してフォントプロパティを設定します。シェイプの塗りつぶしは独立しています: FillTypeSOLID に設定し、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");
}
 

よくある質問

Aspose.Slides FOSS - Aspose.Slides の Java 用の FOSS とは何ですか?

これは、Microsoft Office を必要とせずに PowerPoint .pptx プレゼンテーションの作成、読み取り、編集ができる、無料の MIT ライセンスの pure-Java ライブラリです。

サポートされているファイル形式はどれですか?

.pptx はサポートされている読み書きフォーマットです。このエディションでは、PDF、HTML、SVG、または画像へのエクスポートは利用できません。

Microsoft Office または PowerPoint が必要ですか?

いいえ。Aspose.Slides FOSS は純粋な Java ライブラリで、Microsoft Office、COM オートメーション、または任意のプロプライエタリランタイムへの依存はありません。

インストール方法は?

プロジェクトに Maven 依存関係 org.aspose.slides.foss:aspose-slides-foss:1.0.0 を追加してください。追加のシステムパッケージやネイティブ拡張は必要ありません。JDK 21 以降が必要です。

影やグローなどのビジュアル効果を適用できますか?

はい。ライブラリは EffectFormat API を通じて、任意のシェイプオブジェクトに対して外部シャドウ、グロー、ぼかし、反射効果をサポートしています。

try-with-resources パターンは推奨されますか?

はい。PresentationAutoCloseable を実装しているため、信頼できるリソースクリーンアップのために常に try (Presentation prs = new Presentation()) { ... } を使用してください。

PPTX をラウンドトリップすると、未知のコンテンツが破壊されますか?

いいえ。ロード時に遭遇した未知の XML パーツは保存時にそのまま保持されるため、ライブラリがまだ理解できないコンテンツが失われることはありません。

ソースコードはどこで見つけられますか?

このライブラリは MIT ライセンスで、GitHub でホストされています。バグ報告やプルリクエストは歓迎します。

  

サポートと学習リソース

 日本語