【问题标题】:Create PDF / Word (Doc) file within app在应用程序内创建 PDF / Word (Doc) 文件
【发布时间】:2011-05-24 16:57:40
【问题描述】:

是否有一种确定的方法可以在应用程序中创建 PDF 或 MS Word Doc 文件并立即通过电子邮件发送(并且可能还存储它)。

我已经尝试了很长一段时间,并找到了 JAVA 库:apwlibrary 和 iText。但是他们都没有提供任何教程。

谁能指出我正确的方向?

编辑:想一想,是否可以使用在线 PDF 生成器,首先将数据发送到服务,然后检索结果并将其保存在手机上?

【问题讨论】:

标签: android pdf ms-word pdf-generation


【解决方案1】:

我会推荐 apache fop http://xmlgraphics.apache.org/fop/ 您可以使用标准 FOP 生成 pdf。

【讨论】:

  • 感谢您的及时回复。不过还有一件事。有没有可以参考的指南或教程?
  • @Cristian:我认为该指南不会在 Android 上按原样工作吗?
【解决方案2】:

除非创建 pdf 文件是您设备的核心功能,否则我建议您不要自己动手。根据您的性能需求,添加 PDF 创建可能需要做很多工作。 Java 库将更容易添加,但性能较差。与 Java 结合的本机库将更容易维护构建和错误修复。

如果您只需要通过电子邮件发送一些信息,为什么不在 html 中创建消息文本并使用内置电子邮件程序通过电子邮件发送它呢?或者,如果你愿意,你可以例如将 PDF 生成放在服务器上,然后通过电子邮件发送链接..

【讨论】:

  • 嗯,有问题的应用程序是用来创建报价/建议的,其想法是让用户向他们的客户发送尽可能好看的电子邮件。我目前正在使用您正确建议的内置电子邮件,但这不是最好的解决方案。我认为创建一个 PDF 并允许用户附加他的徽标等选项会使其成为一个更好的提议。就是说,您能否指出一些发送 HTML 电子邮件的示例?也许,这可以暂时满足要求。
  • 查看 code.google.com/p/k9mail/issues/detail?id=1980code.google.com/p/k9mail/issues/detail?id=2492 中的 cmets .. 对我来说适用于 html 电子邮件。
  • 我查了几页来发送 HTML 电子邮件,但它看起来还是有点破旧。远非专业。另一个建议呢?有什么建议吗?服务器上的 PDF 并发送链接部分。
  • 电子邮件部分是相同的,在服务器端,您可以选择各种平台(php、java、rails 任何您喜欢的)。在 Java 世界中,有几个 Web 框架支持 PDF 生成(例如 Seam),并且有完整的带有 UI 工具的报告框架等(例如 JasperServer)......这在某种程度上取决于您已经拥有的东西。
【解决方案3】:

我现在正在使用 JasperReports,这是一个开源库,用于在 Java 中创建报告并将其导出为 PDF、DOC、XLS... 将它与 iReport 结合使用来创建一组模板非常容易创建包含来自不同类型源的内容的文件(我使用的是 JavaBeans)。

如果您不喜欢使用静态模板的想法(根据您的需要,这有点烦人),您可以随时查看DynamicJasper(网站上的示例很棒)。
祝你好运!

【讨论】:

  • 嗯,也许我回答你的问题太快了。这些是 Java 库,我真的不知道 android 是如何工作的(可能要重新编译?)。
【解决方案4】:

我使用过 Apache POI。它似乎运作良好。 http://poi.apache.org/

这其实是http://poi.apache.org/hwpf/

【讨论】:

  • 没有。我在一个Java项目中使用过。我以为您正在寻找用于创建 MS Word 文件的 Java 库。
  • PDF 或我的 Android 应用程序中的那个。通过应用程序发送的电子邮件的呈现方式很重要。
  • 你应该浪费很多时间来调查将 apache.poi lib 添加到 android studio 项目
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-11
  • 2011-08-28
相关资源
最近更新 更多