Creating PDF documents
The PDF rendering class takes an image storage and converts the contained images into a PDF. A page is generated for each image. The generated pages can be set to standard sizes such as DIN A4, US Letter, or a custom size. Since the images are embedded without scaling, the resolution for each page corresponds to the resolution of the original image.
PDFs can be encrypted using built-in encryption tools or custom-written encryption classes. The PDF data is encrypted in memory before being written to disk. To decrypt the PDF, appropriate decryption must be implemented on the backend or client side.
Note: The encryption process does not lock the PDF with a password but rather encrypts the entire file, providing a high level of protection. To decrypt the PDF file, you can use a provided encryption key or generate the key yourself using a combination of salt, password, and iterations.
For further information on page sizing, refer to the relevant documentation.
The completion handlers for these operations are executed on the main thread.
Example code for creating a standard PDF from an Document
loading...
Example code for creating a standard PDF from an image file
loading...
You can omit the PdfConfig
parameter to use the default PDF settings. In this case PdfConfig.defaultConfig()
will be used. It has empty PdfAttributes
, PageSize.CUSTOM
as page size and PageDirection.AUTO
as the default page orientation.
The details of PdfConfig
can be found in API reference
.
Want to scan longer than one minute?
Generate a free trial license to test the Scanbot SDK thoroughly.
Get your free Trial LicenseWhat do you think of this documentation?
What can we do to improve it? Please be as detailed as you like.