2010-10-07 12 views
5

Un'app per iPhone che sto creando genera report da un database Core Data come file CSV, che può essere inviato via email in modo che l'utente possa utilizzare tali dati altrove all'esterno dell'app. Vorrei anche offrire la possibilità di generare gli stessi report di un file PDF (ovviamente, con una formattazione migliore) che consente all'utente di stampare immediatamente il report piuttosto che dover passare attraverso diversi loop come con il file CSV, ovvero aprire in un'altra applicazione (es. Excel, Numbers) quindi riformattare le colonne (in modo che siano sufficientemente ampie per la stampa), grassetto le intestazioni, ecc.Crea PDF da CSV su iPhone

In sostanza, desidero fornire il file PDF in modo che all'utente venga immediatamente assegnato un report formattato e hanno solo bisogno di esportare il file CSV se desiderano manipolare i dati e hanno bisogno di un formato che sia modificabile.

Stavo pensando che il metodo più semplice sarebbe quello di prendere il file CSV e convertirlo in un file PDF, che sarebbe lo stesso del CSV tranne che avrebbe incorporato una formattazione migliore (come un layout tabellare) piuttosto che il semplice formato separato da virgola del file CSV. Non sono stato in grado di trovare classi pronte per questo scopo (per evitare di reinventare la ruota) e non sono sicuro su come affrontarlo poiché ho un'esperienza limitata con questo aspetto dell'SDK. Qualsiasi suggerimento o suggerimento nella giusta direzione sarebbe molto apprezzato.

+0

Hai fatto una ricerca su SO per iphone creare PDF? – Jordan

+0

Sì, e sono a conoscenza del processo di creazione di un file PDF (le varie funzioni CG disponibili). Tuttavia, poiché la fonte del file PDF (ad esempio il file CSV) ha una struttura esistente, non sono sicuro del modo migliore per accedere al processo di conversione (conversione del file CSV in un file PDF in un formato tabulare). – Skoota

risposta

1

si hanno due diversi problemi:

  1. dati Leggi CSV in qualche struttura in memoria
  2. girare alcune strutture in memoria in un file PDF

Aaron Saunders ha pubblicato alcuni link per la fase 2 , quindi ecco un link per la fase 1:

http://github.com/davedelong/CHCSVParser

Questo è un parser CSV che ho scritto che trasformerà il file CSV in un NSArray di NSArrays di NSStrings.