java 获取office文件页数,如何以编程方式获取openoffice.org电子表格中的页数?

我想计算一下如果我打印一个openoffice.org文档将会产生的页数。我已经可以使用以下代码对ODT文件执行此操作:

public short getPageCount() {

XModel model = (XModel) UnoRuntime.queryInterface(XModel.class,

getDocument());

XTextViewCursorSupplier supplier = (XTextViewCursorSupplier) UnoRuntime

.queryInterface(XTextViewCursorSupplier.class, model

.getCurrentController());

XTextViewCursor viewCursor = supplier.getViewCursor();

XPageCursor pageCursor = (XPageCursor) UnoRuntime.queryInterface(

XPageCursor.class, viewCursor);

pageCursor.jumpToLastPage();

return pageCursor.getPage();

}

public Object getDocument() {

XComponentContext context = Bootstrap.bootstrap();

XMultiComponentFactory factory = context.getServiceManager();

Object desktop = factory.createInstanceWithContext(

"com.sun.star.frame.Desktop", context);

XComponentLoader loader = (XComponentLoader) UnoRuntime.queryInterface(

XComponentLoader.class, desktop);

XComponent component = loader.loadComponentFromURL("file:///path/to/file.odt",

"_blank", 0, new PropertyValue[0]);

return UnoRuntime.queryInterface(XTextDocument.class,

component);

}

我想知道我是否可以用ODS文件做类似的事情。也许要计算出纸上的页次?有一个

ShowPageBreaks

中的属性

SpreadsheetViewSettings

上课但没有

PageBreakCount

getPageBreaks()

. P

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值