java转换ppt,ppt转成图片,ppt转成flash,乱码问题解决
想了很久,本来是想找一个flash文档阅读器,但是没有找到,后来我想。把ppt转换成图片,然后在放入flash 或者网页就可以了。 去网上搜了一段代码ppt转换成图片,但是图片出现乱码,后来我把文字类型设置为 宋体 就可以了。刚刚解决问题,就拿出来给大家分享了。
关键代码就是: rtruns[l].setFontName("宋体");
<wbr><p>import java.awt.Dimension;<br>import java.io.File;<br>import java.io.FileInputStream;<br>import java.io.FileNotFoundException;<br>import java.io.FileOutputStream;<br>import java.io.IOException;</p>
<p>import java.awt.Color;<br>import java.awt.Dimension;<br>import java.awt.Graphics2D;<br>import java.awt.geom.Rectangle2D;<br>import java.awt.image.BufferedImage;</p>
<p>import org.apache.poi.hslf.model.TextRun;<br>import org.apache.poi.hslf.record.Slide;<br>import org.apache.poi.hslf.usermodel.RichTextRun;<br>import org.apache.poi.hslf.usermodel.SlideShow;</p>
<p>public class PPTtoImage {<br>public static void main(String[] args) {<br>// 读入PPT文件<br>File file = new File("F:/20110618.ppt");<br>doPPTtoImage(file);<br>}</p>
<p>public static boolean doPPTtoImage(File file) {<br>boolean isppt = checkFile(file);<br>if (!isppt) {<br>System.out.println("The image you specify don't exit!");<br>return false;<br>}<br>try {</p>
<p>FileInputStream is = new FileInputStream(file);<br>SlideShow ppt = new SlideShow(is);<br>is.close();<br>Dimension pgsize = ppt.getPageSize();<br>org.apache.poi.hslf.model.Slide[] slide = ppt.getSlides();<br>for (int i = 0; i < slide.length; i++) {<br>System.out.print("第" + i + "页。");<br>TextRun[] truns = slide[i].getTextRuns();<br>for (int k = 0; k < truns.length; k++) {<br>RichTextRun[] rtruns = truns[k].getRichTextRuns();<br>for (int l = 0; l < rtruns.length; l++) {<br>int index = rtruns[l].getFontIndex();<br>String name = rtruns[l].getFontName();<br>rtruns[l].setFontIndex(1);<br>rtruns[l].setFontName("宋体");<br>System.out.println(rtruns[l].getText());<br>}<br>}<br>BufferedImage img = new BufferedImage(pgsize.width,<br>pgsize.height, BufferedImage.TYPE_INT_RGB);</p>
<p>Graphics2D graphics = img.createGraphics();<br>graphics.setPaint(Color.white);<br>graphics.fill(new Rectangle2D.Float(0, 0, pgsize.width,<br>pgsize.height));<br>slide[i].draw(graphics);</p>
<p>// 这里设置图片的存放路径和图片的格式(jpeg,png,bmp等等),注意生成文件路径<br>FileOutputStream out = new FileOutputStream("F:/test/pict_"<br>+ (i + 1) + ".jpeg");<br>javax.imageio.ImageIO.write(img, "jpeg", out);<br>out.close();</p>
<p>}<br>System.out.println("success!!");<br>return true;<br>} catch (FileNotFoundException e) {<br>System.out.println(e);<br>// System.out.println("Can't find the image!");<br>} catch (IOException e) {<br>}<br>return false;<br>}</p>
<p>// function 检查文件是否为PPT<br>public static boolean checkFile(File file) {</p>
<p>boolean isppt = false;<br>String filename = file.getName();<br>String suffixname = null;</p>
<p>if (filename != null && filename.indexOf(".") != -1) {<br>suffixname = filename.substring(filename.indexOf("."));<br>if (suffixname.equals(".ppt")) {<br>isppt = true;<br>}<br>return isppt;<br>} else {<br>return isppt;<br>}<br>}</p>
<p>}</p>
<p></p>
<p></p>
<pre _extended="true"><p style="TEXT-INDENT: 2em"><a href="http://yijianfengvip.blog.163.com/profile/" target="_blank">肯定知道</a>-精品推荐:</p><p style="TEXT-INDENT: 2em">1、<a href="http://hi.baidu.com/yijianfeng_vip/blog/item/ddcf846a40385fe242169462.html" target="_blank">一个土八路凭什么让冈村宁次都忌惮?</a></p><p style="TEXT-INDENT: 2em">2、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/1752734322010112402724792/" target="_blank">二战时期仅有的国军开坦克追日本兵,都压成肉酱了!!!</a></p><p style="TEXT-INDENT: 2em">3、<a href="http://hi.baidu.com/yijianfeng_vip/blog/item/aa5232d342826918a18bb786.html" target="_blank">军事奇迹:看一书生7000人马横扫大半个中国的奇迹</a></p><p style="TEXT-INDENT: 2em">4、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/175273432201152704519296/" target="_blank">国军悍将创造军事奇迹后为什么会投降日军?</a></p><p style="TEXT-INDENT: 2em">5、<a href="http://hi.baidu.com/yijianfeng_vip/blog/item/b1db5fcab6bb7a480fb34511.html" target="_blank">国军战神曹锡,一人消灭日军一个大队!</a></p><p style="TEXT-INDENT: 2em">6、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/175273432201152422613518/" target="_blank">flash无法覆盖的问题_三种办法可以解决flash覆盖其他元素</a></p><p style="TEXT-INDENT: 2em">7、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/175273432201152484419285/" target="_blank">南海石油30年疯狂开采,到底还剩多少?</a></p><p style="TEXT-INDENT: 2em">8、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/17527343220115205550873/" target="_blank">送礼国家也收税?莫不是都疯啦?</a></p><p style="TEXT-INDENT: 2em">9、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/17527343220115275252565/" target="_blank">古代第一美女的悲惨结局</a></p><p style="TEXT-INDENT: 2em">10、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/175273432201141912041263/" target="_blank">中国空军光棍节轰炸日本航母“龙骧”号</a></p><p style="TEXT-INDENT: 2em">11、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/17527343220114191155928/" target="_blank">日本本土史上第一次空袭竟是中国轰炸机</a></p><p style="TEXT-INDENT: 2em">12、<a title="阅读全文" href="http://yijianfengvip.blog.163.com/blog/static/175273432201152811645940/" target="_blank">中原大战中老将的王牌战将为何被害?</a></p><p style="TEXT-INDENT: 2em">13、<a href="http://hi.baidu.com/yijianfeng_vip/blog/item/13fc1843ed5da390b2b7dcc1.html" target="_blank">刷流量软件-免费刷流量工具-软件 </a></p><p style="TEXT-INDENT: 2em">14、<a href="http://hi.baidu.com/yijianfeng_vip/blog/item/2565143344efaca2d0a2d3cf.html" target="_blank">免费刷流量-软件</a></p></pre>
<p></p></wbr>
分享到:
相关推荐
主要为大家详细介绍了java实现PPT转PDF出现中文乱码问题的解决方法,进行了详细的问题分析,需要的朋友可以参考下
使用java将office word pdf excel ppt文件转换成html文件
java用poi转ppt为图片和用pdfbox转pdf为图片的demo。里面包含两块具体的demo和多个函数
主要为大家详细介绍了java实现PPT转化为PDF的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Entry.java这个类的原理是先通过OfficeToPDF.java把文档转成pdf,然后再通过Pdf2Jpg.java这个类把PDF转成JPG或者PNG,想转成什么格式图片在Pdf2Jpg.java这个类当中设置一下,代码经过测试,完全没有问题,如果碰到...
最近在做一个java生成图片的功能,由于系统字体原因,在linux上生成出来的中文是乱码,所以在网上找了N多的资料,最终才把问题解决。很多人说把字体放到jdk安装目录下的Jre的fonts目录下,根本是无效的。且Centos6和...
java ppt/pptx转图片所需要的全部jar包 ,2003,2007,的都可以
java实现word,ppt,excel等转换!!自己写的!我把启动软件的命令都写在代码里面,直接运行就可以!文档有我QQ如有不明白加我!帮你搞定!
把jacob.jar加载到工程里...C:\Program Files\Java\jdk1.5.0_04\bin;C:\Program Files\Java\jdk1.5.0_04\jre\bin;下添加jacob.dll文件。 OfficeToXML.java文件是实现代码。 我自己工程用到的代码,现共享出来给大家!
利用com技术,讲ppt转换成图片。方便没有安装office的打开
ppt转换word,可以轻松转换ppt。快速下载,记得转换的时候把其他ppt及word关掉,最好只留要转换的ppt
将PPT转换为swf格式的软件
java文档excel、word、pdf、ppt转图片
迅捷ppt转换成pdf转换器已经成功地集成了如下转换功能:pdf转Word、pdf转Excel、pdf转图片、pdf转ppt、pdf转换HTML、pdf转TXT、pdf转EPUB、OFFICE转pdf。
PPT转换成PDF转换器
java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT教程java PPT...
ppt 转换为 swf 软件,ppt 转换为 swf 软件,ppt 转换为 swf 软件,
一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以一个Java的PPT,还可以
详细讲解如何将PDF转换成PPT的步骤,以及利用迅捷PDF转PPT转换器如何转换
这是用java写的代码,把doc,ppt,xls,txt等一些文件转换成pdf格式