質問

サーバーから取得した PDF ドキュメントがあり、それを iPad の UIPageViewController に表示して、素晴らしいページカール効果を与えたいと考えています。思いつく唯一の方法は、PDF をページに分割してから使用することです。各ページを個別のビュー コントローラーとして使用します。どうすればそれができるか知っている人はいますか?。PDF を PDF または PNG のセットに分割することをお勧めします。CGPdfPageRef を使用することを恐れていないので、UIWebview は使用しないかもしれません。ありがとう

役に立ちましたか?

解決

あなたの考えは完全に正しいです。

UIPageViewController は、(テーブル ビュー コントローラーと同様に) データソースを操作できます。各ページとして UIViewController オブジェクトを受け取ります。

したがって、アイデアは、ページビューコントローラーのデータソースがPDFファイルのパス/URLからCGPDFDocumentRefを作成し、各ページをフェッチするということです。 CGPDFDocumentGetPage(pdfDocRef, pageNumber) このページをレンダリングできるビュー コントローラー オブジェクトを作成し、データソース メソッド経由でそれを返します。

ビューで CGPDFPageRef をレンダリングするのに役立つ多くのドキュメントやコードが得られます。とても簡単です。

他のヒント

uipageViewControllerのPDFファイルの各ページを示すプロジェクトを、Lukyaによって記述された方法を使用して行った。Github からこのソースコードをダウンロードできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top