3

Apache POI プロジェクトでは、パワーポイント スライドから図形を読み取る方法について説明していますhttp://poi.apache.org/slideshow/xslf-cookbook.html#GetShapes

ただし、ライブラリのこの部分を使用してパワーポイント スライドに図形を追加する方法に関するドキュメントが見つかりません。古いパワーポイント形式 (pptx ではなく ppt) を使用している場合は、libaray の hslf 部分を使用して、次のことを行うことができます。

SlideShow ppt = new SlideShow();
//add first slide
Slide s1 = ppt.createSlide();

// create shapes./ 
java.awt.geom.GeneralPath path = new java.awt.geom.GeneralPath();
path.moveTo(100, 100);
path.lineTo(200, 100);
path.curveTo(50, 45, 134, 22, 78, 133);
path.curveTo(10, 45, 134, 56, 78, 100);
path.lineTo(100, 200);
path.closePath();

Freeform shape = new Freeform();
shape.setPath(path);
s1.addShape(shape);

//save changes in a file
FileOutputStream out;
try {
    out = new FileOutputStream("slideshow.ppt");
    ppt.write(out);
    out.close(); 
} catch (FileNotFoundException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
} catch (IOException ex) {
    e.printStakTrace();
}

ライブラリの xlsf 部分を使用して同様のことを行い、pptx を生成するにはどうすればよいですか?

ありがとう

4

1 に答える 1