Получение количества страниц из Java SDK LibreOffice
Я разрабатываю приложение Java, которое печатает файлы, выбранные пользователем. LibreOffice
SDK/Uno кажется идеальным для этого, так как он позволяет мне печатать много разных типов файлов, не полагаясь на вечный графический интерфейс (который является обязательным).
Однако, чтобы эта структура полностью соответствовала моим потребностям, она также должна предоставить количество страниц перед печатью документа (ов). Я потратил немало времени на изучение ответа, но примеры и API, которые OOo
а также LibreOffice
обеспечить не самые лучшие.
Кто-нибудь может сказать мне окончательно, будет ли этот интерфейс обеспечивать количество страниц или, альтернативно, предлагать замену? Спасибо!
1 ответ
Я вижу, что это было неактивно некоторое время. Если вам все еще нужен ответ - да, вы можете получить количество страниц в Libre Office через Java.
int nPageCount = com.sun.star.uno.AnyConverter.toInt(
xPropertySet.getPropertyValue("PageCount"));
Поэтому вам нужно будет использовать API для загрузки документа, опроса количества страниц. Если вы ищете "uno" и "PageCount", вы найдете полные примеры кода (такие как почтовые архивы OO, которые также применимы к LibreOffice)