在iPhone上从CSV创建PDF

时间:2010-10-07 01:17:18

标签: iphone pdf csv core-graphics quartz-graphics

我正在创建的iPhone应用程序从Core Data数据库生成报告,作为CSV文件,然后可以通过电子邮件发送,以便用户可以在应用程序外部的其他位置使用该数据。我还希望能够生成与PDF文件相同的报告(当然,具有更好的格式),允许用户立即打印报告,而不必像CSV文件一样跳过几个环节 - 即打开另一个应用程序(例如Excel,Numbers)然后重新格式化列(因此它们足够宽以便打印),标题加粗等等。

基本上,我想提供PDF文件,以便立即为用户提供格式良好的报告,如果他们希望进行数据操作并且需要一种可编辑的格式,他们只需要导出CSV文件。 p>

我认为最简单的方法是获取CSV文件并将其转换为PDF文件,这与CSV相同,除了包含更好的格式(例如表格布局)而不是简单的逗号 - CSV文件的分离格式。我一直无法为此目的找到任何现成的类(以避免重新发明轮子),我不确定如何处理这个问题,因为我对SDK的这方面经验有限。任何有正确方向的建议或指示都会非常感激。

1 个答案:

答案 0 :(得分:1)

您有两个不同的问题:

  1. 将CSV数据读入内存中的某些结构
  2. 将内存中的某些结构转换为PDF
  3. Aaron Saunders已经发布了第2步的一些链接,所以这里是第1步的链接:

    http://github.com/davedelong/CHCSVParser

    这是我编写的CSV解析器,它会将您的CSV文件转换为NSArray NSArrays NSStrings