【问题标题】:App uses Core Data - how to implement a "print report" feature?应用程序使用 Core Data - 如何实现“打印报告”功能?
【发布时间】:2012-07-30 08:46:41
【问题描述】:

我的应用程序使用 Core Data 为每个条目存储 6 个属性以及一个图像。我有几个用户要求一个功能,他们可以打印出他们输入的内容。我可以将核心数据条目导出到 .csv 文件,但是图像呢? cvs 对于普通用户来说并不漂亮。他们必须将其拉入电子表格应用程序(如果他们有的话)并使用它以使其可用。但是无法将图像导出为 .csv 文件。

我真正想要的是一种按下按钮并让应用生成报告或 .pdf 或其他内容的方式,他们可以通过电子邮件发送给自己,或者从 iTunes 中拉出,然后将其格式化为条目、属性和图像。

有什么想法吗?谁能指出我可以传递我的核心数据属性(6 个文本字符串和一个图像)并将它们输出到漂亮的 .pdf 或网页的东西?

【问题讨论】:

  • 我认为发送一封带有下载报告链接的电子邮件会更好。您也可以尝试在 iPhone 上生成 PDF,我在 Google 上进行了快速搜索,那里似乎有一些库。
  • 是的,但是您如何生成/格式化报告?第一步实际上是制作报告。将其呈现给用户是次要的。
  • 我在这里找到了这篇文章:[core-data-print-contents-of-an-entity](core-data-print-contents-of-an-entity) 也许我可以通过该数组到一个文件。但这与图像有什么关系?也许我可以将数组传递给网页,然后转换为 pdf?我想我回家后必须尝试一下。
  • 糟糕。搞砸了那个链接:stackoverflow.com/questions/1804773/…"
  • 您使用 PHP、Java、Ruby、ASP .NET 等在网站上生成报告

标签: ios pdf core-data


【解决方案1】:

对于这个要求,创建自己的极其简单的 HTML 模板方法应该是相当容易的。

选择一个示例实体并创建一个 HTML 页面,按照您想要的方式对其进行格式化。将实体中的实际数据替换为您可以在运行时搜索的占位符文本字符串。将此模板复制到您的项目中。当用户按下按钮时,打开模板,合并实际数据,并将结果保存为新的 HTML 文件或邮件消息。

如果您想要更灵活的东西,请尝试在 GitHub 上搜索“HTML 模板”或查看 http://mattgemmell.com/2008/05/20/mgtemplateengine-templates-with-cocoa/

【讨论】:

    猜你喜欢
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    相关资源
    最近更新 更多