Создать PDF / Word (Doc) файл в приложении - PullRequest
10 голосов
/ 13 декабря 2010

Существует ли определенный способ создания файла PDF или документа в формате MS Word в приложении и немедленной отправки по электронной почте (и, возможно, также его сохранения).

Я довольно долго пытался найти библиотеки JAVA: apwlibrary и iText. Но оба они не предоставляют никаких учебных пособий.

Может ли кто-нибудь указать мне правильное направление?

РЕДАКТИРОВАТЬ: Если подумать, можно ли использовать онлайн-генератор PDF, сначала отправив данные в службу, затем получить результат и сохранить его на телефоне?

Ответы [ 4 ]

2 голосов
/ 13 декабря 2010

Я бы порекомендовал apache fop http://xmlgraphics.apache.org/fop/, вы можете использовать стандартный FOP для генерации pdf.

1 голос
/ 21 декабря 2010

Если не является основной функцией вашего устройства для создания PDF-файла, я бы посоветовал не делать это самостоятельно. Добавление создания PDF будет довольно большой работой, потенциально в зависимости от ваших потребностей в производительности. Библиотеки Java будут проще добавлять, но они будут менее производительными. Собственные библиотеки в сочетании с Java будут более удобны для поддержки сборки и исправления ошибок.

Если вам просто нужно отправить некоторую информацию по электронной почте, почему бы вам не создать текст сообщения в формате html и не использовать вместо него намерение отправить его по электронной почте с помощью встроенной почтовой программы? Или, если хотите, можете, например, поместите генерацию PDF на сервер и просто отправьте ссылку по электронной почте.

0 голосов
/ 23 декабря 2010

Я использовал Apache POI. Казалось, хорошо работает. http://poi.apache.org/

Это на самом деле, http://poi.apache.org/hwpf/

0 голосов
/ 22 декабря 2010

Сейчас я работаю с JasperReports, библиотекой с открытым исходным кодом, которая создает отчеты на Java и экспортирует их в PDF, DOC, XLS ... Использование ее в сочетании с iReport для создания группы шаблонов упрощаетсоздавать файлы, наполненные контентом из разных типов источников (я использую JavaBeans).

Если вам не нравится идея иметь статические шаблоны (это немного раздражает в зависимости от ваших потребностей), вы всегда можете взглянуть на DynamicJasper (примеры на сайте:отлично).
Удачи!

...