この記事では、Javaプログラムを使用してPowerPointスライドをありのままコピーする方法を紹介します。ここでコピーするケースを2つ紹介します。
・同じスライドドキュメント内でコピーする
・異なるスライドドキュメント間でコピーする
使用したツール:Free Spire.Presentation for Java(無料版)
JARファイルの取得とインポート:
方法1:jarファイルパッケージは、E-iceblueの公式Webサイトからダウンロードできます。ダウンロード後、ファイルを解凍し、libフォルダー内のSpire.Presentation.jarファイルをJavaプログラムにインポートします。次のインポート結果を参照してください。
方法2:Mavenリポジトリを介してインストールおよびインポートします。
Javaサンプルコード
同じスライドドキュメント内でコピーする
import com.spire.presentation.*;
public class Copy1 {
public static void main(String[] args) throws Exception{
//テストするPowerPointドキュメントをロードする
Presentation ppt = new Presentation();
ppt.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.pptx");
//スライド1(コピーされたスライド)を取得する
ISlide slide = ppt.getSlides().get(0);
//シングルコピー:1番目のスライドを3番目のスライドとしてコピーする
int index = 2;
ppt.getSlides().insert(index, slide);
//シングルコピー:1番目のスライドを3番目のスライドとしてコピーする
for(int i = 3;i < 5;i++) {
ppt.getSlides().insert(i, slide);
}
//ドキュメントを保存する
ppt.saveToFile("result1.pptx",FileFormat.PPTX_2013);
ppt.dispose();
}
}
異なるスライドドキュメント間でコピーする
import com.spire.presentation.*;
public class Copy2 {
public static void main(String[] args) throws Exception{
//スライドドキュメント1をロードし、コピーする必要がある3番目のスライドを取得する
Presentation ppt1 = new Presentation();
ppt1.loadFromFile("C:\\Users\\Administrator\\Desktop\\test.pptx");
ISlide slide = ppt1.getSlides().get(2);
//スライドドキュメント2を読み込み、スライドドキュメント1からコピーしたスライドをドキュメント2の3番目のスライドとして挿入する
Presentation ppt2 = new Presentation();
ppt2.loadFromFile("C:\\Users\\Administrator\\Desktop\\sample.pptx");
int index = 2;
ppt2.getSlides().insert(index,slide);
//スライドドキュメント2を保存する
ppt2.saveToFile("result2.pptx",FileFormat.PPTX_2013);
ppt2.dispose();
}
}
今回のPowerPointスライドをコピーする方法は以上でした、最後まで読んでいただきありがとうございます。