从libreofficejavasdk获取页面计数

从libreofficejavasdk获取页面计数,java,libreoffice,uno,Java,Libreoffice,Uno,我正在开发一个Java应用程序,它可以打印用户选择的文件。LibreOfficeSDK/Uno似乎非常适合这样做,因为它允许我打印许多不同的文件类型,而无需依赖永恒的gui(这是必须的) 但是,为了使这个框架完全满足我的需要,它还需要在打印文档之前提供页面计数。我花了相当多的时间研究答案,但是OOo和LibreOffice提供的示例和API不是最好的 有谁能确切地告诉我这个界面是否会提供页面计数,或者建议替换?谢谢 我看到这已经休眠了一段时间。如果您仍然需要答案-是的,您可以通过Java从Lib

我正在开发一个Java应用程序,它可以打印用户选择的文件。
LibreOffice
SDK/Uno似乎非常适合这样做,因为它允许我打印许多不同的文件类型,而无需依赖永恒的gui(这是必须的)

但是,为了使这个框架完全满足我的需要,它还需要在打印文档之前提供页面计数。我花了相当多的时间研究答案,但是
OOo
LibreOffice
提供的示例和API不是最好的


有谁能确切地告诉我这个界面是否会提供页面计数,或者建议替换?谢谢

我看到这已经休眠了一段时间。如果您仍然需要答案-是的,您可以通过Java从Libre Office获得页面计数

    int nPageCount = com.sun.star.uno.AnyConverter.toInt(
            xPropertySet.getPropertyValue("PageCount"));

因此,您需要使用API加载文档,查询页面计数。如果您搜索“uno”和“PageCount”,您将找到完整的代码示例(例如,也适用于LibreOffice)

谢谢您迟来的回答!这个项目最终以失败告终,但我很感谢大家的回应!