0

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

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

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

4

1 回答 1

1

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

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

所以你需要使用 API 来加载文档,询问页数。如果您搜索“uno”和“PageCount”,您会找到完整的代码示例(例如也适用于 LibreOffice的OO 邮件存档)

于 2013-08-31T03:00:21.493 回答