2012-02-13 8 views
2

PDFページを画像に変換するには、各PDFページをビットマップコンテキスト(CGContextDrawPDFPage)でレンダリングする必要があります。文書のページを画像に変換する

他のドキュメントタイプ(iWork、MS Officeなど)で同じことを実行できますか?

UIDocumentInteractionControllerまたはQuickLookフレームワークを使用して、これらのすべてのドキュメントのプレビューを表示できます。しかしどちらもカス​​タマイズすることはできませんし、個々のページにアクセスすることもできません。

同じことがUIDocumentの場合です。 NSDataまたはNSFileWrapperとして私にコンテンツ全体を与えることができますが、私はどのようにページごとにレンダリングするのかはよく分かりません(ビットマップコンテキストのように)。

他のドキュメントページをイメージに変換する方法はありますか?

更新日:

これまでのところ進歩はありません。 UIWebView、UIDocumentInterationController、およびQLPreviewは、office/iWork文書を単独で見ることはできませんが、画像に変換することもできます。

ドキュメントインタラクションコントローラまたはクイックルックプレビューコントローラをカスタマイズしてページ単位でドキュメントをレンダリングする経験/アイデアは誰もいませんか?

+0

私はこれを実装したいのですが、解決策を見つけることができませんuiwebview – harshalb

答えて

0

あなたはUIWebviewでドキュメントを開き、ビューのスクリーンショットを撮ることができると思います。

+0

どのように私はスナップショットを取るために各ページにWebビューをスクロールするのですか?プラスWebビューは、上下に、または側面に表示される派手な背景を追加します(Webビューフレームのドキュメントのアスペクト比によって異なります)。私はページだけを欲しい。 – lukya

+0

ああ。あなたはそのような困難を抱えています。 :(あなたは何とかスナップショットを取得するためにフレームを見つける必要があります。 – Vignesh

0

他のドキュメントタイプ(iWork、MS Officeなど)で同じことを実行できますか。

問題のドキュメントタイプのコンテンツのレンダリング方法がわかっている場合は、 QA1630には、UIWebViewで表示できるドキュメントタイプのリストなどのヒントがいくつか含まれていますが、このようなドキュメントをこのようなページに分割することは簡単ではありません。

同じことがUIDocumentの場合です。それは私に NSDataまたはNSFileWrapperとして私全体のコンテンツを与えることができますが、私はどのように ページ(ビットマップのコンテキストで言う)でページをレンダリングするか分からない。

UIDocumentは抽象クラスです。特定のドキュメントタイプについてはわかりません。 UIDocumentをサブクラス化して、データの書式設定の詳細を提供する必要があります。したがって、独自の文書タイプを表示することはできますが、それらの文書のデータ保管方法がわからない限り、他のアプリケーションからの文書は表示できません。

+0

@celeb:私の問題はレンダリングではありません。あなたが述べたリンクは、Webビューを使ってこれらのファイルフォーマットをレンダリングすることについて話します。クイックルックプレビュー(これは、私は疑わしい、ウェブビューも使用しています) – lukya

関連する問題