2012-03-13 48 views
6

Tôi có một tài liệu PDF đến từ máy chủ và tôi muốn nó hiển thị nó trên UIPageViewController trên iPad để tạo hiệu ứng uốn trang đẹp mắt. Cách duy nhất tôi có thể nghĩ là chia nhỏ PDF thành các trang và sau đó sử dụng từng trang như một bộ điều khiển chế độ xem riêng biệt.Bất kỳ ai cũng biết cách tôi có thể làm điều đó? Bạn đề xuất gì, tách pdf thành một bộ pdf hoặc pngs.I không sợ với CGPdfPageRef nên tôi có thể không sử dụng UIWebview. Cảm ơnChia Pdf thành các trang để hiển thị trên UIPageViewController

+0

nếu bạn quan tâm đến chế độ xem trang ngang pdf sau đó http://stackoverflow.com/questions/6588003/pdf-view-with-horizontal-scroll Tôi không chắc chắn liệu chúng tôi có thể thêm hiệu ứng cuộn trang – Hanuman

Trả lời

7

Ý tưởng của bạn là hoàn toàn chính xác.

UIPageViewController có thể hoạt động với nguồn dữ liệu (giống như bộ điều khiển chế độ xem bảng). Phải mất một đối tượng UIViewController như mỗi trang. Vì vậy, ý tưởng là, nguồn dữ liệu của bộ điều khiển xem trang tạo CGPDFDocumentRef từ đường dẫn tệp/url pdf của bạn, tìm nạp từng trang CGPDFDocumentGetPage(pdfDocRef, pageNumber) tạo đối tượng bộ điều khiển chế độ xem có thể hiển thị trang này và trả về thông qua phương pháp nguồn dữ liệu.

Bạn sẽ nhận được rất nhiều tài liệu/mã để giúp bạn hiển thị CGPDFPageRef trong chế độ xem của bạn. Nó khá dễ dàng.

5

Tôi đã tạo một dự án hiển thị từng trang của tệp PDF trong UIPageViewController, sử dụng các phương pháp được mô tả bởi lukya. Bạn có thể tải xuống mã nguồn từ GitHub here.

+1

tại sao bạn xóa dự án của bạn? – Pawriwes

Các vấn đề liên quan