2010-10-07 14 views
5

Une application iPhone que je crée génère des rapports à partir d'une base de données Core Data sous forme de fichier CSV, qui peut être envoyé par courrier électronique afin que l'utilisateur puisse utiliser ces données ailleurs. Je voudrais également offrir la possibilité de générer les mêmes rapports qu'un fichier PDF (bien sûr, avec une mise en forme plus agréable) permettant à l'utilisateur d'imprimer immédiatement le rapport plutôt que d'avoir à passer par plusieurs cerceaux comme avec le fichier CSV une autre application (ex: Excel, Numbers) puis reformate les colonnes (donc elles sont assez larges pour l'impression), en gras les en-têtes, etc.Créer un fichier PDF à partir de CSV sur iPhone

Essentiellement, je veux fournir le fichier PDF afin que l'utilisateur reçoive immédiatement formaté, et ils ont seulement besoin d'exporter le fichier CSV s'ils veulent manipuler des données et ont besoin d'un format qui est éditable. Je pensais que la méthode la plus simple serait de prendre le fichier CSV et le convertir en un fichier PDF, ce qui serait le même que le CSV, sauf qu'incorporerait un formatage plus agréable (comme une mise en page tabulaire) plutôt que le simple format séparé par des virgules du fichier CSV. J'ai été incapable de trouver des classes prêtes à l'emploi à cette fin (pour éviter de réinventer la roue) et je ne sais pas comment aborder cela puisque j'ai une expérience limitée avec cet aspect du SDK. Toutes les suggestions ou indications dans la bonne direction seraient très appréciées.

+0

Avez-vous effectué une recherche sur SO pour iphone créer un PDF? – Jordan

+0

Oui, et je suis conscient du processus de création d'un fichier PDF (les différentes fonctions CG disponibles). Cependant, comme la source du fichier PDF (c'est-à-dire le fichier CSV) a une structure existante, je ne suis pas sûr de la meilleure façon d'aborder le processus de conversion (conversion du fichier CSV en un fichier PDF sous forme tabulaire). – Skoota

Répondre

1

Vous avez deux problèmes différents:

  1. Lire les données CSV dans une structure en mémoire
  2. Turn une structure en mémoire dans un fichier PDF

Aaron Saunders a affiché quelques liens pour l'étape 2 , donc voici un lien pour l'étape 1:

http://github.com/davedelong/CHCSVParser

C'est un analyseur CSV que j'ai écrit qui va transformer votre fichier CSV en NSArray de NSArrays de NSStrings.