UIPageViewController で表示するために PDF をページに分割する
-
13-12-2019 - |
質問
サーバーから取得した PDF ドキュメントがあり、それを iPad の UIPageViewController に表示して、素晴らしいページカール効果を与えたいと考えています。思いつく唯一の方法は、PDF をページに分割してから使用することです。各ページを個別のビュー コントローラーとして使用します。どうすればそれができるか知っている人はいますか?。PDF を PDF または PNG のセットに分割することをお勧めします。CGPdfPageRef を使用することを恐れていないので、UIWebview は使用しないかもしれません。ありがとう
解決
あなたの考えは完全に正しいです。
UIPageViewController は、(テーブル ビュー コントローラーと同様に) データソースを操作できます。各ページとして UIViewController オブジェクトを受け取ります。
したがって、アイデアは、ページビューコントローラーのデータソースがPDFファイルのパス/URLからCGPDFDocumentRefを作成し、各ページをフェッチするということです。 CGPDFDocumentGetPage(pdfDocRef, pageNumber)
このページをレンダリングできるビュー コントローラー オブジェクトを作成し、データソース メソッド経由でそれを返します。
ビューで CGPDFPageRef をレンダリングするのに役立つ多くのドキュメントやコードが得られます。とても簡単です。
他のヒント
uipageViewControllerのPDFファイルの各ページを示すプロジェクトを、Lukyaによって記述された方法を使用して行った。Github からこのソースコードをダウンロードできます。