androidのPDF関連のクラスを使ってViewをPDFファイル出力

androidのPDF関連のクラスについて。

API Level 19で追加された。(2013年)

▼android.graphics.pdf クラスは6つ

 

クラス名 説明
PdfDocument AndroidのコンテンツからPDFドキュメントを生成するクラス
PdfDocument.Page PDFドキュメントページを表すクラス
PdfDocument.PageInfo PdfDocument.Pageを記述するメターデータを表すクラス
PdfDocument.PageInfo.Builder PdfDocument.PageInfoを作るためのBuilder
PdfRenderer PDFドキュメントをレンダリングする
PdfRenderer.Page レンダリングのPDFドキュメントのページを表すクラス

 

Android developerのサイトのPdfDocumentクラスのページにのっていたサンプルをもとに

androidのアプリのViewからPDFファイルを作成してみました。

androidのViewからPDFを作成する場合には上記のクラスを使用する。

FragmentのonCreateView()で使っているViewからPDFを生成してみました。

ScrollViewを使用しています。

[画面]

Screenshot_20170319-193303
アプリの画面(View)をPDFファイルにできる。今回はFragmentの部分のViewをPDFファイルにした。 ただし、画面上に表示されている部分のみPDFファイルにすることができた。

 

 

 

PDF_Make
作成されたPDFの中身は、表示した部分のみとなった。ScrollViewで表示されていない部分はPDFファイル化されていない。ScrollViewを使わない場合で、一画面に収まる場合に使えそうです。

 

▼上記で使ったソースの一部

androidのPDF関連のクラスでViewをPDFファイル出力ソース