よくある質問

よくある質問

よくある質問

Aspose.Slides FOSS をインストールするにはどうすればよいですか?

Maven 依存関係を pom.xml に追加してください。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;

Presentation prs = new Presentation();
try {
    System.out.println("Slides: " + prs.getSlides().size());
} finally {
    prs.dispose();
}

Microsoft Officeやその他のシステムランタイムは必要ありません。


なぜ Presentation で dispose() を呼び出す必要があるのですか?

Presentation クラスは内部 OPC パッケージリソースを管理します。dispose() を呼び出さないと、これらのリソースが解放されず、メモリリークやファイルロックの原因となります。常に try-finally を使用してください:

Presentation prs = new Presentation("input.pptx");
try {
    // work here
    prs.save("output.pptx", SaveFormat.PPTX);
} finally {
    prs.dispose();
}

代わりに、PresentationAutoCloseable を実装しているので、try-with-resources を使用してください:

try (Presentation prs = new Presentation("input.pptx")) {
    prs.save("output.pptx", SaveFormat.PPTX);
}

どのファイル形式に保存できますか?

PPTX のみがサポートされています:

import org.aspose.slides.foss.export.SaveFormat;

prs.save("output.pptx", SaveFormat.PPTX);

このエディションでは、PDF、HTML、SVG、または画像形式(PNG、JPEG)へのエクスポートは利用できません。


.ppt (古い PowerPoint 97-2003) ファイルを開くことはできますか?

いいえ。.pptx(Office Open XML)ファイルのみがサポートされています。レガシー.pptバイナリ形式はこのライブラリでは処理されません。


スライドにアクセスするにはどうすればよいですか?

スライドは、prs.getSlides() を介してアクセスできるゼロベースのコレクションです:

ISlide firstSlide = prs.getSlides().get(0);
int slideCount = prs.getSlides().size();

2枚目のスライドを追加するにはどうすればよいですか?

prs.getSlides().addEmptySlide() をレイアウトで使用:

try (Presentation prs = new Presentation()) {
    ILayoutSlide layout = prs.getLayoutSlides().get(0);
    prs.getSlides().addEmptySlide(layout);
    ISlide slide2 = prs.getSlides().get(1);
    prs.save("two-slides.pptx", SaveFormat.PPTX);
}

スライドの背景色はどうやって設定しますか?

このエディションの Aspose.Slides FOSS ではスライドの背景色は サポートされていません。このライブラリの getBackground() メソッドは ISlide または他のクラスには存在しません。プレゼンテーションがテンプレートから作成されるときにスライドの背景は固定されます。将来のエディションで背景制御が追加される可能性があります。


NullableBoolはどうやって使いますか?

NullableBool は、書式設定プロパティに使用される三状態列挙型です。太字、斜体、その他類似のプロパティには、NullableBool.TRUE(Java の true ではなく)を使用してください:

import org.aspose.slides.foss.NullableBool;

fmt.setFontBold(NullableBool.TRUE);
fmt.setFontItalic(NullableBool.FALSE);

テキストの色を設定しても効果がないのはなぜですか?

色を割り当てる前に、fillTypeFillType.SOLID に設定する必要があります:

import org.aspose.slides.foss.FillType;
import org.aspose.slides.foss.drawing.Color;

fmt.getFillFormat().setFillType(FillType.SOLID);
fmt.getFillFormat().getSolidFillColor().setColor(Color.fromArgb(255, 200, 0, 0));

チャートやSmartArtを使用できますか?

Charts, SmartArt, OLE objects, animations, transitions, hyperlinks, VBA macros, and digital signatures はこのエディションでは実装されておらず、UnsupportedOperationException が発生します。


ライブラリはスレッドセーフですか?

Presentationオブジェクトは独立しています。別々のスレッドから別々のPresentationインスタンスを作成して使用することは、外部同期なしに単一のPresentationオブジェクトをスレッド間で共有しない限り安全です。


画像を埋め込むにはどうすればよいですか?

画像バイトを読み取り、prs.getImages()に追加し、次にPictureFrameを作成します:

import org.aspose.slides.foss.ShapeType;

byte[] imageData = java.nio.file.Files.readAllBytes(
    java.nio.file.Paths.get("logo.png")
);
IPPImage image = prs.getImages().addImage(imageData);
slide.getShapes().addPictureFrame(ShapeType.RECTANGLE, 50, 50, 200, 150, image);

参照

 日本語