はじめに
Aspose.Slides FOSS for Java is now available on Maven Central: a free, MIT-licensed library for creating, reading, and editing PowerPoint .pptx ファイルは完全にJavaで、Microsoft Officeや任意のプロプライエタリランタイムに依存しません。.
このライブラリは、プログラムでプレゼンテーションファイルを生成または操作する必要がある開発者向けに設計されています。データからスライドデッキを自動化したり、アップロードされたPPTXファイルからテキストやメタデータを抽出したり、プレゼンテーションベースのレポートパイプラインを構築したり、Spring Bootアプリケーションにプレゼンテーション作成機能を組み込んだりするためです。Because aspose-slides-foss は純粋なJavaであるため、Windows、macOS、Linux、Dockerコンテナ上で同一にデプロイできます。.
主な機能
- 完全なラウンドトリップPPTXサポート: 任意の
.pptxファイルを開き、内容を変更し、ライブラリがまだ理解していない未知のXMLパーツを失うことなく元に戻して保存できます。. - スライド管理: 追加、削除、スライドを反復処理するには
prs.getSlides(); プレゼンテーションは、後に1枚の空白スライドで開始しますnew Presentation(). - AutoShapes、テーブル、コネクタ: 形状を挿入 via
slide.getShapes().addAutoShape(), 表形式データを使用してslide.getShapes().addTable(), 形状間のビジュアルコネクタを使用してslide.getShapes().addConnector(). - リッチテキスト書式設定: 文字レベルでテキストをフォーマットするには
PortionFormat: フォントサイズ、太字、斜体、下線、そして ARGB カラーを使用してFillType.SOLIDおよびColorFormat. - 塗りつぶしタイプ: 適用
FillType.SOLID,GRADIENT,PATTERN,、またはPICTURE塗りを任意の形状に適用します。. - ビジュアルエフェクト: 外側の影、グロー、ソフトエッジ、ぼかし、反射、内部影を使用して
shape.getEffectFormat(). - 3D formatting: ベベル、カメラ、ライトリグ、マテリアル、押し出し深さを使用して
shape.getThreeDFormat(). - スピーカーノート: 各スライドにノートテキストを添付するには
getNotesSlideManager().addNotesSlide(). - スレッド化されたコメント: 作者メタデータとスライド位置を含むコメントを追加します。.
- 埋め込み画像: ファイルパス、バイト、または
InputStream. - ドキュメントプロパティ: コア、アプリ、カスタムプロパティを読み書きします。.
はじめに
Maven 依存関係を追加してください。Java 21 以降が必要です。.
<dependency>
<groupId>org.aspose.slides.foss</groupId>
<artifactId>aspose-slides-foss</artifactId>
<version>1.0.0</version>
</dependency>
シェイプを使って最初のプレゼンテーションを作成し、保存してください::
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
public class HelloSlides {
public static void main(String[] args) {
try (Presentation prs = new Presentation()) {
ISlide slide = prs.getSlides().get(0);
IAutoShape shape = slide.getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 400, 120
);
shape.addTextFrame("Hello from Aspose.Slides FOSS!");
prs.save("hello.pptx");
}
}
}
常に使用してください Presentation try-with-resources ブロック内; これによりブロックが終了するとすべての内部リソースが解放されます。.
テキスト書式設定の例
import org.aspose.slides.foss.Presentation;
import org.aspose.slides.foss.ISlide;
import org.aspose.slides.foss.IAutoShape;
import org.aspose.slides.foss.ITextFrame;
import org.aspose.slides.foss.IPortionFormat;
import org.aspose.slides.foss.ShapeType;
import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.NullableBool;
import org.aspose.slides.foss.export.SaveFormat;
import org.aspose.slides.foss.drawing.Color;
try (Presentation prs = new Presentation()) {
IAutoShape shape = prs.getSlides().get(0).getShapes().addAutoShape(
ShapeType.RECTANGLE, 50, 50, 500, 150
);
ITextFrame tf = shape.addTextFrame("Bold heading in corporate blue");
IPortionFormat fmt = tf.getParagraphs().get(0).getPortions().get(0).getPortionFormat();
fmt.setFontHeight(28);
fmt.setFontBold(NullableBool.TRUE);
fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(new Color(0, 70, 127));
prs.save("formatted.pptx");
}
現在の制限事項
以下の領域で例外がスローされます UnsupportedOperationException このリリースでは:
- チャート、SmartArt、OLE オブジェクト
- アニメーションとスライド遷移
- PDF、HTML、SVG、または画像形式へのエクスポート
- ハイパーリンク、アクション設定、VBA マクロ、デジタル署名
ロード時に遭遇した不明な XML パーツは、保存時にそのまま保持されるため、他のツールで生成された PPTX ファイルも安全に往復できます。.