Javaを使用してプログラムでスライドを.pngファイルに分割する方法はありますか?私は検索しましたが、答えのほとんどはC#または上記のプログラムのいずれかがオープンソースではありませんでしたJavaを使用してpptスライドを画像として抽出
3
A
答えて
2
j-interop(http:// wwwのようなJava/COMブリッジを使用する必要があります.j-interop.org /)を使用して、プログラムでPowerPointプロセスを制御し、個々のページをファイルに印刷することができます。あなたはVBAスクリプトを書いたほうがいいかもしれません。まともな品質は、Apache POI HSLFライブラリーで使用する次のコード(http://poi.apache.org/slideshow/how-to-shapes.html)については
3
:ApacheのPOIライブラリと
FileInputStream is = new FileInputStream("path_to_your.ppt");
SlideShow ppt = new SlideShow(is);
is.close();
Dimension pgsize = ppt.getPageSize();
Slide[] slide = ppt.getSlides();
for (int i = 0; i < slide.length; i++) {
BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, 1);
Graphics2D graphics = img.createGraphics();
graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
graphics.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BICUBIC);
graphics.setRenderingHint(RenderingHints.KEY_FRACTIONALMETRICS,
RenderingHints.VALUE_FRACTIONALMETRICS_ON);
graphics.setColor(Color.white);
graphics.clearRect(0, 0, pgsize.width, pgsize.height);
graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
// render
slide[i].draw(graphics);
// save the output
FileOutputStream out = new FileOutputStream("slide-" + (i + 1) + ".png");
javax.imageio.ImageIO.write(img, "png", out);
out.close();
}
0
使用次のコード
FileInputStream is = new FileInputStream("D:\\PPT sample.ppt");
XMLSlideShow ppt = new XMLSlideShow(is);
is.close();
Dimension pgsize = ppt.getPageSize();
XSLFSlide[] slide = ppt.getSlides();
for (int i = 0; i < slide.length; i++) {
BufferedImage img = new BufferedImage(pgsize.width, pgsize.height, BufferedImage.SCALE_SMOOTH);
Graphics2D graphics = img.createGraphics();
//clear the drawing area
graphics.setPaint(Color.white);
graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width, pgsize.height));
//render
slide[i].draw(graphics);
//save the output
FileOutputStream out = new FileOutputStream("D:\\slide-" + (i+1) + ".JPG");
javax.imageio.ImageIO.write(img, "JPG", out);
out.close();
関連する問題
- 1. javaを使用してmp4から画像を抽出する
- 2. BeautifulSoupを使用して画像のキャプションと画像のURLを抽出する
- 3. JAVAを使用してHTMLからすべての画像を抽出
- 4. Apache POIを使用してスライドを画像に変換すると、Pptの背景が黒になる
- 5. aspose apiを使用してjavaのスライドのテキストを変更するppt
- 6. ビデオから画像を抽出してサムネイルとして使用する方法
- 7. JSoupを使用して画像を抽出
- 8. GrabCutを使用して背景画像を抽出する
- 9. jsoupを使用して画像URLを抽出する方法
- 10. pdfを使用して画像を抽出する
- 11. OpenCV LSBメソッドを使用して画像を抽出する
- 12. ffmpegを使用してm4vファイルから画像を抽出
- 13. アンドロイドアプリの画像からサムネイルを抽出して使用する
- 14. OpenOfficeを使用してPowerpointスライドを画像としてエクスポートする方法
- 15. Javaを使用してpdfから画像を抽出する方法(pdfboxを使用しない)
- 16. CSSのみを使用して画像をスライドさせる
- 17. jqueryを使用して画像をスライドさせる方法は?
- 18. 指定したチャートの選択を別の.pptスライドに画像としてエクスポートする
- 19. node.jsを使用してスキャンした画像データを抽出します
- 20. エキスを抽出しようとしている画像
- 21. 抽出したビデオフレームを画像として保存する
- 22. Javascriptを使用してHTMLコードから画像URLを抽出します。
- 23. VBAを使用してPPTに現在のスライドをPDFとして保存します。
- 24. GoogleシートのIMPORTXMLを使用してXMLから画像URLを抽出しようとしています
- 25. C#のリソースからPPTを抽出して開きます
- 26. pythonを使用してサーバーにアップロードした後、画像から画像メタデータを抽出できますか?
- 27. OPENCVを使用して、画像の切り取った部分を別々の画像に抽出します
- 28. Pythonを使用して画像を含むhtmlからテーブルを抽出する
- 29. pdfとしてpdfから画像を抽出する
- 30. iOSビデオフレームを画像として抽出する
関連:http://stackoverflow.com/質問/ 3471472とhttp://stackoverflow.com/questions/1475849 – finnw
私はこれを自分でやっていないので、これを回答として投稿しませんが、http://groups.google.com/をご覧ください。グループ/ jodconverter/browse_thread/thread/81ca5ba47d064fcd/a896b5ffe09873ea – Anders
'unix'タグはこの質問には関係していないため、削除しました。 – Davidann