```PdfDocument.Builder(requireContext()) ...
# android
o
Copy code
PdfDocument.Builder(requireContext())
                .addPage(page)
                .orientation(PdfDocument.A4_MODE.PORTRAIT)
                .progressMessage(R.string.gen_pdf_file).progressTitle(R.string.gen_please_wait)
                .renderWidth(2115).renderHeight(1500)
                .saveDirectory(requireContext().getExternalFilesDir(null))
                .filename(filename)
                .listener(object : PdfDocument.Callback {
                    override fun onComplete(file: File?) {
                        Log.i(PdfDocument.TAG_PDF_MY_XML, "Complete")
                        Snackbar.make(binding.root, "Receipt Created successfully in app storage!", Snackbar.LENGTH_LONG).show()

                    }

                    override fun onError(e: Exception?) {
                        Snackbar.make(binding.root, "Error Creating Receipt!", Snackbar.LENGTH_LONG).show()
                    }
                })
                .create()
                .createPdf(requireContext())
🧵 2