Aspose.Slides FOSS for Java は、PowerPoint .pptx ファイルと作業するための MIT ライセンス付き純粋な Java ライブラリです。
ライブラリでは、PowerPoint 自身が使用する概念モデルである「プレゼンテーション」、「プレゼンテーション」、「スライド」、「Shape」、「TextFrame」、「Paragraph」、「Partion」を中心に構築されたプレゼンテーション API を公開します。スライドを追加して削除し、AutoShapes、Tables、Connectors を挿入し、文字レベルでテキストをフォーマットし、大胆、イタリック、フォントサイズと色で、固体またはグレディントのフィルムを適用し、視覚効果(影、輝き、バラバラ、反射)を追加します。
「プレゼンテーション」クラスは「AutoCloseable」を実装するので、信頼性の高いクリーニングのためのリソースを使用してください。 ロード中に遭遇した未知のXML パーツは保存時に文字通り保存されますので、ラウンドトリップはまだ理解していないコンテンツを破壊しません。
addConnector(). タブとコネクタ:** 構造化されたテーブル形状とコネクタラインを、形状間で追加します。getSlideComments() を使用してアクセスします。getPortionFormat() を介して個々の Portion オブジェクトに太字、斜体、フォントサイズ、色を適用します。getFillFormat() と FillType を使用して、シェイプの塗りを単色または複数ストップの線形グラデーションに設定します。getEffectFormat() を使用して適用します。getParagraphFormat().setAlignment() を使用して、段落ごとに左揃え、中央揃え、右揃え、または両端揃えを設定します。Aspose.Slides FOSS は、単一の Maven 依存性 (org.aspose.slides.foss:aspose-slides-foss) でインストールします。
API は、PowerPoint のオブジェクト モデル (「プレゼンテーション」、「スライド」、「Shape」、「TextFrame」、「Paragraph」、「Partion」) を反映しているため、PowerPoint オブジェクト モデルに精通している人はすぐにライブラリを使用できます。
リソースを試用して「プレゼンテーション」を常に閉じ、リソースを解放するようにしてください。 addAutoShape() は「ShapeType」のエノムをとり、その後、 x/y の位置と幅/高さをポイントで設定します。
「xml」
『依存』
「Java」 スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライド・スライ
トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > スライドスライド( ) = スライドスライド( )
// を追加する AutoShape
トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ
シェアタイプ.RECTANGLE、50、50、400、150
) ;
トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ > トップ
スーパー(「Save」)
」 」
テキストの書式設定は 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")) {
IShape shape = prs.getSlides().get(0).getShapes().get(0);
IPortion portion = shape.getTextFrame()
.getParagraphs().get(0).getPortions().get(0);
// 太字、18pt、濃い青のテキスト
portion.getPortionFormat().setFontBold(true);
portion.getPortionFormat().setFontHeight(18);
portion.getPortionFormat().getFillFormat()
.getSolidFillColor().setColor(new Color(0, 0, 139));
// シェイプの単色背景塗りつぶし
shape.getFillFormat().setFillType(FillType.SOLID);
shape.getFillFormat().getSolidFillColor()
.setColor(new Color(240, 248, 255));
prs.save("formatted.pptx");
}
これは、Microsoft Office を必要とせずに、PowerPoint .pptx プレゼンテーションの作成、読み取り、編集を可能にする、MIT ライセンス付き純粋な Java ライブラリです。
PPTX は、サポートされている読み書き形式です. PDF、HTML、SVG、または画像へのエクスポートは、このバージョンでは利用できません。
FOSS は、Microsoft Office、COM 自動化、または所有されたリードタイムに依存しない純粋なJavaライブラリです。
Maven 依存性 org.aspose.slides.foss:aspose-slides-foss:1.0.0 をプロジェクトに追加します. 追加のシステムパッケージまたはネイティブの拡張子は必要ありません. JDK 17 以降が必要です。
はい。このライブラリは、EffectFormat API を介して任意のシェイプオブジェクトに外側の影、グロー、ぼかし、反射効果をサポートします。
「プレゼンテーション」は「AutoCloseable」を実装するので、常に「try(Presentation prs = new Presentation()) { … }」を使用して、リソースの信頼性の高いクリーニングを実行します。
読み込み中に遭遇した未知の XML パーツは、保存時に文字通り保存されますので、まだ理解していないコンテンツは決して失われません。
このライブラリはMITライセンスで、GitHubでホストされています。バグ報告やプルリクエストは歓迎します。