21 lines
1.2 KiB
Markdown
21 lines
1.2 KiB
Markdown
# PDF Samples
|
|
|
|
## [PdfRenderer](/src/main/java/com/example/platform/graphics/PdfRenderer.kt)
|
|
|
|
You can now render PDF document pages into bitmap images for printing by using
|
|
the new [PdfRenderer][1] class. You must specify a [ParcelFileDescriptor][2]
|
|
that is seekable (that is, the content can be randomly accessed) on which the
|
|
system writes the the printable content. Your app can obtain a page for
|
|
rendering with [openPage()][3], then call [render()][4] to turn the opened
|
|
[PdfRenderer.Page][5] into a bitmap.
|
|
|
|
This sample loads the PDF from assets. Contents of assets are compressed by
|
|
default, and the PdfRenderer class cannot open it. In this sample, we work
|
|
around this by copying the file into the cache directory.
|
|
|
|
[1]: https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.html
|
|
[2]: https://developer.android.com/reference/android/os/ParcelFileDescriptor.html
|
|
[3]: https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.html#openPage(int)
|
|
[4]: https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.Page.html#render(android.graphics.Bitmap,%20android.graphics.Rect,%20android.graphics.Matrix,%20int)
|
|
[5]: https://developer.android.com/reference/android/graphics/pdf/PdfRenderer.Page.html
|