Создание файла PDF/Word (Doc) в приложении

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

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

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

EDIT: подумайте об этом, может ли использоваться онлайн-генератор PDF, сначала отправив данные в службу, затем извлекая результат и сохраните его на телефоне?

Ответ 1

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

Ответ 2

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

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

Ответ 3

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

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