Apache POI を使用してプログラムで .pptx ファイルのプロパティを変更したいと考えています。Itext を使用して .docx と .pdf を使用しました。.pptx ファイルの場合、推奨パッケージ XLSF には、.pptx ファイルのプロパティを取得/変更する方法がありません。むしろ、スライドやデータなどを取得する方法はありません。誰でもこれを手伝ってもらえますか?? 前もって感謝します
1375 次
1 に答える
0
XSLFSlideShow の JavaDocs を参照してください。そこから、メソッドgetProperties()があることがわかります。これはPOIXMLProperties オブジェクトを返します。これにより、OOXML ファイル (.pptx など) が持つ 3 つの異なる種類のプロパティ (コア、拡張、カスタム) を取得できます。
次に、変更したいプロパティの種類を特定する必要があります。タイトル (コア プロパティ) を変更したい場合は、次のようにします。
OPCPackage pkg = OPCPackage.open("input.pptx");
XSLFSlideShow slideshow = new XSLFSlideShow(pkg);
POIXMLProperties props = slideshow.getProperties();
CoreProperties cp = props.getCoreProperties();
cp.setTitle("I changed the title!");
FileOutputStream out = new FileOutputStream("output.pptx");
slideshow.write(out);
out.close();
pkg.close();
于 2013-06-21T14:36:08.467 に答える