2010-10-07 25 views
5

Una aplicación de iPhone que estoy creando genera informes desde una base de datos Core como un archivo CSV, que luego puede enviarse por correo electrónico para que el usuario pueda usar esos datos en otro lugar fuera de la aplicación. También me gustaría ofrecer la capacidad de generar los mismos informes como un archivo PDF (por supuesto, con un formato más agradable) que permite al usuario imprimir el informe de forma inmediata en lugar de tener que pasar por varios aros como con el archivo CSV, es decir, abrir en otra aplicación (por ejemplo, Excel, Números) luego reformatear las columnas (para que sean lo suficientemente anchas para imprimir), negrita los encabezados, etc.Crear PDF desde CSV en iPhone

Esencialmente, deseo proporcionar el archivo PDF para que el usuario reciba inmediatamente una buena informe formateado, y solo necesitan exportar el archivo CSV si desean manipular datos y necesitan un formato editable.

Estaba pensando que el método más fácil sería tomar el archivo CSV y convertirlo en un archivo PDF, que sería lo mismo que el CSV, excepto que incorporaría un formato más agradable (como un diseño tabular) en lugar del simple formato separado por comas del archivo CSV. No he podido encontrar ninguna clase preparada para este propósito (para evitar reinventar la rueda) y no estoy seguro de cómo abordar esto, ya que tengo una experiencia limitada con este aspecto del SDK. Cualquier sugerencia o punteros en la dirección correcta sería muy apreciada.

+0

¿Hizo una búsqueda en SO para iPhone crear PDF? – Jordan

+0

Sí, y conozco el proceso para crear un archivo PDF (las diversas funciones CG disponibles). Sin embargo, como la fuente del archivo PDF (es decir, el archivo CSV) tiene una estructura existente, no estoy seguro de cuál es la mejor manera de abordar el proceso de conversión (convirtiendo el archivo CSV en un archivo PDF en formato tabular). – Skoota

Respuesta

1

Usted tiene dos problemas diferentes:

  1. Leer datos CSV en una estructura en la memoria
  2. su vez una estructura en la memoria en un PDF

Aaron Saunders ha publicado algunos enlaces para el paso 2 , entonces aquí hay un enlace para el paso 1:

http://github.com/davedelong/CHCSVParser

Es un analizador de CSV que escribí que convertirá su archivo CSV en NSArray de NSArrays de NSStrings.