Я ищу способы сделать небольшое приложение с использованием GWT для преобразования документов из одного формата в другой. В основном это форматы .doc, .pdf, .odt, .rtf.. и может еще парочка. Кто-нибудь пробовал это раньше?? Я столкнулся с библиотекой JODConverter, но она требует, чтобы открытый офис был уже установлен, и я действительно не знаю, сколько людей использовали ее с gwt в прошлом. Пожалуйста, дайте мне несколько начальных указателей, или, если у кого-то есть опыт работы с таким приложением, поделитесь. Спасибо и с уважением, Рохит
Конвертер формата документа GWT
Ответы (3)
Несколько месяцев назад я собирался реализовать что-то подобное.
Поскольку GWT компилирует ваш код в JavaScript, у вас нет возможности сделать это на стороне клиента, JavaScript не может получить доступ к файловой системе.
Итак. вам нужно будет сначала загрузить файл на сервер, выполнить преобразование на стороне сервера и отправить преобразованный файл обратно.
Я никогда раньше не слышал о JODConverter, библиотека, которую я хотел использовать, была POI Apache . К сожалению, я ничего не могу вам сказать об этом, потому что я еще не пробовал.
Похоже, что JOD Converter — это именно то, что вам нужно, поскольку вы смотрите на многоформатные преобразования из Java. Вы должны установить OpenOffice на свой сервер и связать его с JOD Converter. Когда документ загружен, ваше приложение вызовет JOD Converter для выполнения преобразования и потоковой передачи преобразованного документа обратно вызывающей стороне. В качестве альтернативы вы можете поместить файл куда-нибудь и отправить ссылку (URL) вызывающему абоненту, чтобы он мог получить документ. Вы также можете просмотреть отчеты JOD или Docmosis, если вам нужно манипулировать документами.
GWT в основном представляет собой набор инструментов на стороне клиента. Вы пытаетесь создать инструмент, который выполняет все преобразования на стороне клиента без помощи сервера? В этом случае вам следует искать библиотеки JavaScript, которые могут читать/преобразовывать все эти форматы. Если вы планируете, чтобы пользователь загружал свои файлы на сервер, вы можете использовать любую технологию на сервере и просто использовать GWT для пользовательского интерфейса.