Создать PDF из CSV на iPhone - PullRequest
       13

Создать PDF из CSV на iPhone

5 голосов
/ 07 октября 2010

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

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

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

1 Ответ

1 голос
/ 07 октября 2010

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

  1. Считать данные CSV в некоторую структуру в памяти
  2. Преврати некоторую структуру в памяти в PDF

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

http://github.com/davedelong/CHCSVParser

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

...