2010-10-07 2 views
5

Созданное iPhone приложение генерирует отчеты из базы данных Core Data в виде файла CSV, который затем можно отправить по электронной почте, чтобы пользователь мог использовать эти данные в другом месте за пределами приложения. Я также хотел бы предложить возможность генерировать те же отчеты, что и PDF-файл (конечно, с лучшим форматированием), позволяя пользователю немедленно распечатать отчет, вместо того, чтобы перескакивать через несколько обручей, как с CSV-файлом, т.е. открыть в другое приложение (например, Excel, Numbers), затем переформатируйте столбцы (чтобы они были достаточно широкими для печати), выделены жирным шрифтом заголовки и т. д.Создать PDF из CSV на iPhone

По сути, я хочу предоставить PDF-файл, чтобы пользователь сразу получил красивое отформатированный отчет, и им нужно только экспортировать CSV-файл, если они хотят выполнять манипуляции с данными и нуждаются в редактируемом формате.

Я думал, что самый простой способ - это взять файл CSV и преобразовать его в файл PDF, который будет таким же, как и CSV, за исключением того, что он будет содержать более удобное форматирование (например, табличный макет), а не простой формат CSV, разделенный запятыми. Я не смог найти готовые классы для этой цели (чтобы не изобретать колесо), и я не уверен, как это сделать, поскольку у меня ограниченный опыт в этом аспекте SDK. Любые предложения или указатели в правильном направлении будут высоко оценены.

+0

Вы сделали поиск по SO для создания iphone PDF? – Jordan

+0

Да, и мне известно о процессе создания PDF-файла (доступны различные функции CG). Однако, поскольку источник файла PDF (т. Е. Файл CSV) имеет существующую структуру, я не уверен, что лучше всего подойти к процессу конверсии (преобразование CSV-файла в файл PDF в табличном формате). – Skoota

ответ

1

У вас есть две различные проблемы:

  1. Чтение CSV данных в некоторую структуру в памяти
  2. Turn некоторую структуру в памяти в формате PDF

Аарон Сандерс опубликовал несколько ссылок на шаге 2 , так что вот ссылка для этапа 1:

http://github.com/davedelong/CHCSVParser

Это синтаксический анализатор CSV, который я написал, который превратит ваш файл CSV в NSArray из NSArrays из NSStrings.

Смежные вопросы