2010-10-07 40 views
5

Ứng dụng iPhone mà tôi tạo tạo báo cáo từ cơ sở dữ liệu Core Data dưới dạng tệp CSV, sau đó có thể gửi email để người dùng có thể sử dụng dữ liệu đó ở bên ngoài ứng dụng. Tôi cũng muốn cung cấp khả năng tạo các báo cáo giống như một tệp PDF (tất nhiên, với định dạng đẹp hơn) cho phép người dùng in ngay báo cáo thay vì phải nhảy qua nhiều vòng như với tệp CSV - tức là mở ứng dụng khác (ví dụ: Excel, Numbers) sau đó định dạng lại các cột (để chúng đủ rộng để in), in đậm các tiêu đề, v.v.Tạo PDF từ CSV trên iPhone

Về cơ bản, tôi muốn cung cấp tệp PDF để người dùng ngay lập tức được cung cấp một cách độc đáo báo cáo được định dạng và họ chỉ cần xuất tệp CSV nếu họ muốn thực hiện thao tác dữ liệu và cần định dạng có thể chỉnh sửa được. Tôi đã nghĩ rằng phương pháp dễ nhất là lấy tệp CSV và chuyển đổi tệp này thành tệp PDF, sẽ giống như CSV ngoại trừ kết hợp định dạng đẹp hơn (chẳng hạn như bố cục bảng) thay vì đơn giản định dạng được phân cách bằng dấu phẩy của tệp CSV. Tôi đã không thể tìm thấy bất kỳ lớp học làm sẵn cho mục đích này (để tránh tái phát minh bánh xe) và tôi không chắc chắn làm thế nào để tiếp cận điều này vì tôi có kinh nghiệm hạn chế với khía cạnh này của SDK. Bất kỳ đề xuất hoặc con trỏ nào đi đúng hướng sẽ được đánh giá cao.

+0

Bạn đã thực hiện tìm kiếm trên SO cho iphone tạo PDF? – Jordan

+0

Có, và tôi biết quá trình tạo tệp PDF (các chức năng CG khác nhau có sẵn). Tuy nhiên, vì nguồn của tệp PDF (nghĩa là tệp CSV) có cấu trúc hiện tại, tôi không chắc chắn cách tốt nhất để tiếp cận quá trình chuyển đổi (chuyển đổi tệp CSV thành tệp PDF theo định dạng bảng). – Skoota

Trả lời

1

Bạn có hai vấn đề khác nhau:

  1. Đọc dữ liệu CSV vào một số cấu trúc trong bộ nhớ
  2. Rẽ một số cấu trúc trong bộ nhớ vào một PDF

Aaron Saunders đã đăng một số liên kết cho bước 2 , đây là liên kết cho bước 1:

http://github.com/davedelong/CHCSVParser

Đó là trình phân tích cú pháp CSV tôi đã viết sẽ biến tệp CSV của bạn thành một NSArray trong số NSArrays của NSStrings.