よくある質問
よくある質問
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();
}代わりに、Presentation が AutoCloseable を実装しているので、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);テキストの色を設定しても効果がないのはなぜですか?
色を割り当てる前に、fillType を FillType.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);