2012-03-13 106 views
6

我有一個來自服務器的PDF文檔,我希望它能在iPad上的UIPageViewController上顯示它,以便給它一個很好的頁面捲曲效果。是將PDF分成多個頁面,然後將每個頁面作爲單獨的視圖控制器使用。是否有人知道我該怎麼做?你建議什麼,將pdf分成一組pdf或png。我不害怕與CGPdfPageRef,所以我可能不會使用UIWebview。 謝謝將Pdf拆分爲UIPageViewController上顯示的頁面

+0

如果你有興趣在橫向頁面pdf視圖然後http://stackoverflow.com/questions/6588003/pdf-view-with-horizo​​ntal-scroll我不知道如果我們可以添加頁面捲曲效果 – Hanuman 2012-03-13 13:44:21

回答

7

你的想法絕對正確。

UIPageViewController可以使用數據源(就像表格視圖控制器一樣)。 它需要一個UIViewController對象作爲每個頁面。

這樣的想法是,頁面視圖控制器的數據源從您的PDF文件的路徑/ URL創建CGPDFDocumentRef,取每個頁面CGPDFDocumentGetPage(pdfDocRef, pageNumber)創建一個視圖控制器對象,它可以使這個頁面,並通過數據源方法返回。

您將獲得大量文檔/代碼來幫助您在視圖中呈現CGPDFPageRef。它很容易。

5

我做了一個項目,使用lukya描述的方法在UIPageViewController中顯示PDF文件的每個頁面。您可以從GitHub here下載源代碼。

+1

嘿爲什麼你刪除你的項目? – Pawriwes 2015-10-06 22:57:33

相關問題