2016-04-08 12 views
3

Apache POI имеет класс ExcelToFoConverter, который позволяет конвертировать xls-файлы в XSL-FO. Поскольку я использую файлы XLSX, я беспокоюсь, что у меня будет потеря данных, когда я использую этот конвертер. POI не предлагает явный конвертер для файлов xlsx. Тем не менее, я видел, что кто-то использовал ExcelToFoConverter для xlsx-файлов.Преобразование XLSX в XSL-FO в PDF

  1. Могу ли я использовать упомянутый класс преобразователя для файлов xlsx?
  2. Если я не могу, то каковы другие варианты?
  3. Или есть гораздо лучшее решение для преобразования файлов XLST в PDF без (!) С программой LibreOffice или OpenOffice на сервере?
+0

Попробуйте его и посмотреть? Затем отправьте патчи на что-нибудь, что не хватает? – Gagravarr

ответ

0

Для варианта 3 Я использовал iText для создания PDF-файлов. См. Ответы на этот вопрос question для получения дополнительной информации.

2

Если вы можете получить от XLSX> HTML:

https://poi.apache.org/apidocs/org/apache/poi/hssf/converter/ExcelToHtmlConverter.html

http://allstarnix.blogspot.co.uk/2013/05/use-java-to-convert-excel-to-html.html

, то вы можете использовать легко получить из HTML> PDF с помощью FlyingSaucer.

https://github.com/flyingsaucerproject/flyingsaucer

Коммерческие решения будут включать Aspose клетки для Java:

http://www.aspose.com/java/excel-component.aspx

+0

XSL-FO имеет ограничения (прочитанная страница wiki). Лучше использовать CSS3-paged (html) как точки Алана. – Yoi

+0

Спасибо за подсказку относительно FlyingSaucer. Я просто попробовал, и он работает очень хорошо. – Sky

Смежные вопросы