从LibreOffice Java SDK获取页数

时间:2013-01-09 20:09:00

标签: java libreoffice uno

我正在开发一个Java应用程序,用于打印用户选择的文件。 LibreOffice SDK / Uno似乎是完美的,因为它允许我打印许多不同的文件类型,而不依赖于永久的GUI(这是必须的)。

但是,为了完全满足我的需求,它还需要在打印文档之前提供页数。我花了相当多的时间研究答案,但OOoLibreOffice提供的示例和API并不是最好的。

有人能明确地告诉我这个界面是否会提供页数,或者建议更换?谢谢!

1 个答案:

答案 0 :(得分:1)

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

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

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