我正在开发一个Java应用程序,用于打印用户选择的文件。 LibreOffice
SDK / Uno似乎是完美的,因为它允许我打印许多不同的文件类型,而不依赖于永久的GUI(这是必须的)。
但是,为了完全满足我的需求,它还需要在打印文档之前提供页数。我花了相当多的时间研究答案,但OOo
和LibreOffice
提供的示例和API并不是最好的。
有人能明确地告诉我这个界面是否会提供页数,或者建议更换?谢谢!
答案 0 :(得分:1)
我发现这已经休眠了一段时间。如果您仍然需要答案 - 是的,您可以通过Java从Libre Office获取页数。
int nPageCount = com.sun.star.uno.AnyConverter.toInt(
xPropertySet.getPropertyValue("PageCount"));
因此,您需要使用API加载文档,查询页数。如果您搜索“uno”和“PageCount”,您将找到完整的代码示例(例如同样适用于LibreOffice的OO mail archives)