Spire.Presentation for Java

ニュース&リリース

2026-01-12

Spire.Presentation for Java 11.11.1 は図形からカスタムデータを読み取ることをサポート

Spire.Presentation for Java 11.11.1 のリリースをお知らせします。本バージョンでは、図形からカスタムデータを読み取る機能や、オーディオのフェードイン/フェードアウト時間を設定する機能などの新機能が追加されました。また、既知の不具合を 2 件修正しています。詳細は以下をご確認ください。

本リリースにおける変更点一覧
カテゴリー ID 説明
新機能 - 図形(Shape)からカスタムデータ(Customer Data)を読み取る機能を追加しました。
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
List dataList = ppt.getSlides().get(0).getShapes().get(0).getCustomerDataList();
System.out.println(dataList.size());
for(int i = 0; i < dataList.size(); i++)
{
    String name = dataList.get(i).getName();
    String content = dataList.get(i).getXML();
}
新機能 - オーディオのフェードイン(Fade In)およびフェードアウト(Fade Out)時間を設定する機能を追加しました。
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
Rectangle2D.Double audioRect = new Rectangle2D.Double(220, 240, 80, 80);
IAudio audio=ppt.getSlides().get(0).getShapes().appendAudioMedia(inputFile_1, audioRect);
// Set the duration of the starting fade for 13s
audio.setFadeInDuration(13000f);
// Set the duration of the ending fade for 20s
audio.setFadeOutDuration(20000f);
ppt.saveToFile(outputFile, FileFormat.PPTX_2016);
ppt.dispose();
新機能 - オーディオ再生範囲をトリミング(開始/終了時間を指定)できる機能を追加しました。
Presentation ppt = new Presentation();
ppt.loadFromFile(inputFile);
Rectangle2D.Double audioRect = new Rectangle2D.Double(220, 240, 80, 80);
IAudio audio=ppt.getSlides().get(0).getShapes().appendAudioMedia(inputFile_1, audioRect);
// Set the start trimming time 8 seconds
audio.setTrimFromStart(8000f);
// Set the end trimming time 13 seconds
audio.setTrimFromEnd(13000f);
ppt.saveToFile(outputFile, FileFormat.PPTX_2016);
ppt.dispose();
新機能 - 表(テーブル)の透明度を設定する機能を追加しました。
Presentation presentation = new Presentation();
presentation.loadFromFile("data/test.pptx");
Double[] widths = new Double[]{100d, 100d, 150d, 100d, 100d};
Double[] heights = new Double[]{15d, 15d, 15d, 15d, 15d, 15d, 15d, 15d, 15d, 15d, 15d, 15d, 15d};
// Add a table
ITable table = presentation.getSlides().get(0).getShapes().appendTable(
    (float) presentation.getSlideSize().getSize().getWidth() / 2 - 275, 90, widths, heights);
// Set overall table background transparency to 50% (0.0 = opaque, 1.0 = fully transparent)
table.getFill().setTransparency(0.5f);
// Customize the fill color of the cell at row 0, column 0 to blue
table.get(0, 0).getFillFormat().setFillType(FillFormatType.SOLID);
table.get(0, 0).getFillFormat().getSolidColor().setColor(Color.BLUE);
presentation.saveToFile("result.pptx", FileFormat.PPTX_2016);
不具合修正 SPIREPPT-3035 LaTeX 数式を追加した際に、「NullPointerException」が発生する場合がある問題を修正しました。
不具合修正 SPIREPPT-3036 spire.presentation.jar に対して Avira Security Suite がウイルスの誤検知を行う問題を修正しました。
以下のリンクをクリックして、Spire.Presentation for Java 11.11.1 をダウンロードしてください: