专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > PowerDesigner

利用永中Office兑现Word/Excel/PPT PDF转换

发布时间:2011-06-20 20:02:25 文章来源:www.iduyao.cn 采编人员:星星草
利用永中Office实现Word/Excel/PPT PDF转换

这个思路挺酷的么?

 

再加上FlexPaper,在互联网上也可以分享文档了,配合一个nosql,真不愧为“潮流技术”的最佳实践啊!

 

具体代码(参考永中二次开发手册和API_DOC)

 

Application.getApplicationInstance();
Workbooks books = Application.getWorkbooks();
Workbook book = books.openWorkbook("your_file")
byte[] arr = books.getWorkbookAsByteArray(book,  FileConstants.TYPE_PDF);
// 剩下的,你懂的。。。

 

1 楼 苍山洱海 2010-12-25  
是不是只有思路。。
2 楼 nick.s.ni 2010-12-28  
Office 2007开始可以直接另存为pdf,OpenOffice 也可以。有用过 WSTO 去调用Office
2007 转PDF,没大问题。
3 楼 key232323 2010-12-28  
nick.s.ni 写道
Office 2007开始可以直接另存为pdf,OpenOffice 也可以。有用过 WSTO 去调用Office
2007 转PDF,没大问题。


我的意思是,我想用java代码实现 word / excel -> pdf以很好地嵌入到其他应用中

office一般都提供转pdf功能,但开发接口方面我还不太了解,WSTO,可以么?请这位童鞋详细讲下子
4 楼 gfghgi 2011-01-04  
问一下 ,这个需要安装永中吗,,还是绿色版 ,不用安装,
5 楼 key232323 2011-01-04  
gfghgi 写道
问一下 ,这个需要安装永中吗,,还是绿色版 ,不用安装,


不需要,就一个第三方jar EIOffice.jar而已
6 楼 hu437 2011-01-06  
最关心的是转换的效果与速度,转换的效果和office的兼容性如何?openoffice也很好用,便是转换的效果有点让人不满意,特别是2007 ppt的转换
7 楼 key232323 2011-01-07  
的确——这个应该没有太多的使用价值的——兼容性和性能方面虽然我没有进行测试——

毕竟永中的Api再底层的也没有提供,用本来显示一个桌面应用(Office)的东东去做pdf转换这件事儿的确太牛刀了
8 楼 jimoshutong 2011-01-07  
好象Apache有个poi,用起来感觉还不是很好,不过效果算可以了,好像现office转pdf现在没有很好的技术解决方案吧。毕竟office不是开源的。
9 楼 hu437 2011-01-09  
最好的解决方案就是使用java 调用COM组件来实现另存为PDF的功能(Office 2007sp2以上版本支持)

或者使用虚拟打印机

这两个方法是效果最好的
10 楼 teasub 2011-03-16  
可以jacb来实现,不过只能在window上实现
11 楼 key232323 2011-03-16  
teasub 写道
可以jacb来实现,不过只能在window上实现

jacob 吧。
12 楼 teasub 2011-03-16  
key232323 写道
teasub 写道
可以jacb来实现,不过只能在window上实现

jacob 吧。

写错,不过确实只能在window上实现
13 楼 姜俊881201 2011-10-08  
用java调永中office实现word转pdf

public class Office {
/**
     * 把字节数组保存为一个文件
     * @Author Sean.guo
     * @EditTime 2007-8-13 上午11:45:56
     */
public static File getFileFromBytes(byte[] b, String outputFile) {
        BufferedOutputStream stream = null;
        File file = null;
        try {
            file = new File(outputFile);
            if (file.exists() == false){
            file.createNewFile();
            }
            FileOutputStream fstream = new FileOutputStream(file);
            stream = new BufferedOutputStream(fstream);
            stream.write(b);
            stream.flush();
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            if (stream != null) {
                try {
                    stream.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
        }
        return file;
    }

public static void main(String[] args) throws IOException {
     Application.getApplicationInstance();
     Workbooks books = Application.getWorkbooks(); 
     System.out.println(books);
     Workbook book = books.openWorkbook("E:\\aaa\\bbb.doc");
     byte[] arr = books.getWorkbookAsByteArray(book,  FileConstants.TYPE_PDF);
     getFileFromBytes(arr,"C:\\Users\\Administrator\\Desktop\\物理公式Microsoft_Word_文档.pdf");
}
}
帮我看一下为什么报:
Exception in thread "main" java.lang.NullPointerException
14 楼 key232323 2011-10-10  
sorry,
一直没有这样的开发环境了,大家都是半瓶水,你要靠自己解决了……好运
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: