2012-05-07 3 views
0

У меня есть GWT webapp, и на страницах представлены различные таблицы.Создание файлов PDF в GWT webapp

мне нужно иметь механизм положить в веб-приложение для преобразования таблиц через XML/XSLT файлы в PDF файлов.
Я исследовал для PDF конвертеров файлов, и я нашел следующие библиотеки: ФОП

  • апача
  • IText

Но я получаю ошибки в их реализации. Does GWT поддерживать их?

[ERROR] [myGWTProject] - Line 842: No source code is available for type org.apache.fop.apps.FopFactory; did you forget to inherit a required module?  

Мой WebApp полагается на GWT относительно обеих частей на стороне клиента и на стороне сервера.

Любая помощь приветствуется.

ответ

2

Вполне вероятно, что нет. GWT поддерживает только очень ограниченный набор JRE features. Если они специально не разработали библиотеку для интеграции с GWT, это не сработает.

Чтобы использовать такие библиотеки, как правило, вы делегируете это на свой сервер, вы выполняете эту работу и когда будете готовы, вы возвращаете ее клиенту.

+0

@MikeMyers да, сервер GWT может это сделать. Сервер GWT на самом деле является только другим веб-приложением JEE (сервлеты и т. Д.). По умолчанию он запускается на Jetty, но вы можете заставить его работать на любом JEE-сервере (Tomcat, ...) –

+1

Если вам действительно нужно сгенерировать его на стороне клиента, вы можете использовать jsPDF - библиотеку JavaScript, которая может фактически создавать PDF-файлы на стороне клиента (даже в значительной степени перекрестный браузер). Как и весь код JavaScript, это также можно выполнить с помощью GWT (с использованием JSNI). Тем не менее, я не знаю, можете ли вы так легко работать с XSLT ... –

+0

Настоятельно рекомендуем создавать PDF-файлы на стороне сервера, чем на стороне клиента, так как это может быть интенсивная работа, и клиентский браузер может иметь ограниченные ресурсы. Поэтому лучше всего создать на стороне сервера. – Seshagiri

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

  • Нет связанных вопросов^_^