java如何把excel和Word文档的每一页转换为图片
现在在做一个阅读office的软件,遇到了比较大的问题,
如何用Java把Word和Excel文件中的每一页转换成图片的格式,
就是把excel的每一个sheet转化为图片,
如何把Word文档的每一页转换为图片,然后在JPanel中显示出来
急!!
------解决方案-------------------- 直接将word和Excel 用IO读然后重命名为JPG文件 这样肯定不行!这块我不是很清楚,不过,个人觉着根据你的需求,这个阅读工具必须要能抓图,当用户选中某个文件之后,如 .doc 的文件,此软件一次最好只能显示一页,然后做一个分页的功能,让用户选择当前页,这样有利于抓图,否则很难做到一页对应一个图片,然后捕捉当前用户选择的显示区域... 这是我大概的思路!希望对你有用!
------解决方案--------------------
既然是office阅读软件,也就是说那个office文件本来就存在,干吗要弄成图片呢,这不是浪费程序效率吗?
------解决方案--------------------
打开word, 翻到所需页面,按printScreen,将页面的图像送到Clipboard,然后
调用下面的方法从Clipboard获得图像
public static Image getImageFromClipboard() throws Exception{
Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard();
Transferable cc = sysc.getContents(null);
if (cc == null)
return null;
else if(cc.isDataFlavorSupported(DataFlavor.imageFlavor))
return (Image)cc.getTransferData(DataFlavor.imageFlavor);
return null;
}
详细可参考网页,如:
http://www.ehelper.com.cn/blog/post/340.html