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

Aspose.Slides FOSS for Java

PowerPoint プレゼンテーションを Java から作成、読み取り、編集できます — 無料かつオープンソース、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 の作成とオープン: 新しいプレゼンテーションを作成するか、.pptx ファイルを new Presentation() または new Presentation(path) を介して開きます。
  • スライドの追加と削除: プログラムで SlideCollectionaddClone()addEmptySlide()remove()、および removeAt() で管理します。
  • AutoShapes: 四角形、楕円、線、その他の ShapeType ジオメトリを addAutoShape() を介して挿入します。
  • Tables and Connectors: 構造化されたテーブルシェイプとシェイプ間のコネクタラインを addConnector() を介して追加します。
  • Speaker notes: スライドごとのスピーカーノートを NotesSlideManager を通じて読み書きします。
  • Threaded comments: スライドレベルのコメントスレッドに getSlideComments() でアクセスします。

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

  • レポート生成: Office を使わないデータソースからブランドのスライドデッキを作成します.
  • テンプレート自動化: CI/CDパイプラインでPPTXテンプルをダイナミックなコンテンツで満たします.
  • **コンテンツ移行:**既存のプレゼンテーションを読み取り,スライドを再編成または再スタイルします.
  • サーバーレスバックエンド: Docker コンテナやランバダ機能内のPPTXファイルを処理する.
  • ** バッチ処理:** 大きなスライドデック・ライブラリに統一的なフォーマット変更を適用する.

テキスト の フォーマット や 視覚 的 な エフェクト

  • Character-level formatting: 個々の Portion オブジェクトに対して、太字、斜体、フォントサイズ、色を getPortionFormat() を使用して適用します。
  • Solid and gradient fills: 形状の塗りつぶしを単色または複数ストップの線形グラデーションに設定し、getFillFormat()FillType を使用します。
  • Shadow and glow effects: 任意の形状に外部影、光彩、ぼかし、反射を getEffectFormat() を介して適用します。
  • Paragraph alignment: 段落ごとに左揃え、中央揃え、右揃え、または両端揃えを getParagraphFormat().setAlignment() を使用して設定します。
  • Round-trip safe: 不明な XML 部分は再保存時にそのまま保持されます。

開発者経験

Aspose.Slides FOSS は単一の Maven 依存関係 (org.aspose:aspose-slides-foss:26.7.0) でインストールできます。ライブラリは純粋な Java で、コンパイルするネイティブ拡張やインストールするシステムパッケージは不要です。

API は PowerPoint のオブジェクトモデル (Presentation, Slide, Shape, TextFrame, Paragraph, Portion) を鏡のように再現しているため、PowerPoint オブジェクトモデルに慣れた人ならすぐにライブラリを使用できます。MIT ライセンスで、GitHub 上でオープンソースとして提供されており、JDK 21 以降が必要です。

プレゼンテーション を 作っ て,形状 を 加える

検索は,Presentationのファイルに設定される. addAutoShape()ShapeType のエンウムを入力し,その後に x/y位置と幅・高さで点数を作ります.テキストフレームを作成するためにaddTextFrame() を呼び出し,1回のコールで最初のテキストをセットします. [Placeholders7]の前に getTextFrame() と呼ばれるので,フレムが作成するまでゼロになります.

<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 レベルで機能します — 文字列の最小単位です。保存されたファイルを開き、最初の段落の最初の部分に移動し、getter と setter を使用してフォントプロパティを設定します。シェイプの塗りつぶしは独立しています: FillTypeSOLID に設定し、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 for Java とは何ですか?

オープンソースのJavaライブラリで,Microsoft Officeを必要とせずに PowerPoint .pptx のプレゼンテーションを作成し,読み取り,編集できます.

どのファイルフォーマットがサポートされていますか?

.pptx はサポートされている読み書きフォーマットです. PDF,HTML,SVGまたは画像への輸出はこの版では利用できません.

ソフトの使い方について説明します.

ありません. Aspose.Slides FOSSは,Microsoft OfficeやCOM自動化,または所有的なランタイムに依存していない純粋なJavaライブラリです.

どうやってインストールする?

プロジェクトに Maven の依存性 org.aspose:aspose-slides-foss:26.7.0 を追加する.追加のシステムパッケージやネイティブ拡張機能は必要ない. JDK 21 以降が必要である.

影や光のような視覚効果を 使ってもいいですか?

はい.このライブラリーは,外部の影,光輝,模糊感,反射効果を EffectFormat API を通して任意の形状オブジェクトにサポートします.

試し出せるようにする方法は おすすめですか?

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

PPTX を回転させると 未知のコンテンツが破壊されるのでしょうか?

読み込み中に遭遇した未知の XML パートが,保存時に文字どおり保存されるので,図書館はまだ理解していないコンテンツは決して失われない.

ソースコードはどこで見つけられるの?

図書館はMITライセンスでGitHubにホストされています.バグレポートやプルリクエストが歓迎されます.

  

サポートと学習リソース

 日本語