让java与OpenOffice调情-结晶 (转载)

ok,你现在应该已经知道如何利用openoffice打开文档,应该也知道了如何编辑文档,现在我们需要一个最后但并非最不实用的功能,导出文档。

拜OpenOffice所赐,我们拥有完备的文档转换功能,可以自由的把文档导出成你期望的任何格式,这其中就包括我们相当期待的PDF格式

唔,let's go

首先自然是老规矩:获取操作接口
XStorable xstorable = ( XStorable ) UnoRuntime.queryInterface( XStorable.class,
xComp );
这儿必须注意一点,传入的对象实例是从xCompLoader.loadComponentFromURL获取的XComponent,网络流传的颇多文档在此误为xDocument,不知是OpenOffice版本沿革还是笔误所为。

接下来也是老规矩:为Props对象赋值
name=>FilterName
value=>writer_pdf_Export

说明我们导出的格式为PDF,其他pdf相关参数可以自行查询

然后最关键的一步:导出,这儿和OpenOffice其他地方一样,传递的也是一个Url而不是我们熟悉的File对象。
xstorable.storeToURL( stringUrl, propertyvalue );

如果你需要的话,释放文档对象
xComp.dispose();

ok,你应该可以得到一个PDF文档了,可以猜测到的,如果你把FilterName中的文字改为别的内容,你可以得到不同格式的文档。唔,美丽的世界

更多操作及功能选项请以OpenOffice SDK文档为准
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值