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