2010-10-07 18 views
5

Aplikacja iPhone, którą tworzę, generuje raporty z bazy danych podstawowych jako plik CSV, który można następnie wysłać pocztą e-mail, aby użytkownik mógł korzystać z tych danych w innym miejscu poza aplikacją. Chciałbym również zaoferować możliwość generowania tych samych raportów co plik PDF (oczywiście z ładniejszym formatowaniem), pozwalając użytkownikowi natychmiast wydrukować raport, zamiast przeskakiwać przez kilka kółek, jak w przypadku pliku CSV - tzn. Otworzyć w inną aplikację (np. Excel, Numbers), a następnie sformatuj ponownie kolumny (aby były wystarczająco szerokie do drukowania), pogrubione nagłówki itp.Tworzenie pliku PDF z pliku CSV na telefonie iPhone

Zasadniczo chcę udostępnić plik PDF, aby użytkownik natychmiast otrzymał ładnie sformatowany raport i muszą wyeksportować plik CSV, jeśli chcą manipulować danymi i potrzebują formatu, który można edytować.

Myślałem, że najłatwiejszą metodą byłoby pobranie pliku CSV i przekonwertowanie go na plik PDF, który byłby taki sam jak w pliku CSV, z wyjątkiem lepszego formatowania (takiego jak układ tabelaryczny) niż prostego format pliku CSV oddzielony przecinkami. W tym celu nie mogłem znaleźć żadnych gotowych zajęć (aby uniknąć ponownego odkrywania koła) i nie jestem pewien, jak się do tego podejść, ponieważ mam ograniczone doświadczenie z tym aspektem SDK. Wszelkie sugestie lub wskazówki we właściwym kierunku będą mile widziane.

+0

Czy wykonałeś wyszukiwanie w języku SO dla iPhone, aby utworzyć plik PDF? – Jordan

+0

Tak, i mam świadomość procesu tworzenia pliku PDF (różne dostępne funkcje CG). Ponieważ jednak źródło pliku PDF (tj. Plik CSV) ma istniejącą strukturę, nie jestem pewien, jak najlepiej podejść do procesu konwersji (konwertując plik CSV do pliku PDF w formacie tabelarycznym). – Skoota

Odpowiedz

1

Masz dwa różne problemy:

  1. Odczyt danych CSV do jakiejś struktury w pamięci
  2. kolei niektórzy strukturę w pamięci w formacie PDF

Aaron Saunders opublikował kilka linków do kroku 2 , oto link do kroku 1:

http://github.com/davedelong/CHCSVParser

To jest parser CSV, który napisałem, który zmieni Twój plik CSV w NSArray z NSArrays z NSStrings.