Package io.fluidsonic.pdf

Types

Link copied to clipboard
interface ChromiumPdfGenerator : PdfGenerator, Closeable
Link copied to clipboard
interface LazyChromiumPdfGenerator : ChromiumPdfGenerator
Link copied to clipboard
data class PdfDocumentId(val initial: String, val revision: String = initial)
Link copied to clipboard
data class PdfGenerationInput(val source: PdfGenerationSource, val settings: PdfGenerationSettings = PdfGenerationSettings.default)
Link copied to clipboard
interface PdfGenerationOutput
Link copied to clipboard
data class PdfGenerationSettings(    val footerHtml: String?,     val headerHtml: String?,     val includeBackgrounds: Boolean,     val metadata: PdfMetadata?,     val pageMargins: PdfMargins,     val pageOrientation: PdfOrientation,     val pageSize: PdfSize,     val preferCssPageSize: Boolean)
Link copied to clipboard
sealed class PdfGenerationSource
Link copied to clipboard
interface PdfGenerator
Link copied to clipboard
value class PdfLengthUnit
Link copied to clipboard
data class PdfMargins(    val top: PdfLengthUnit,     val right: PdfLengthUnit,     val bottom: PdfLengthUnit,     val left: PdfLengthUnit)
Link copied to clipboard
data class PdfMetadata(    val author: String? = null,     val creationDate: Instant? = null,     val creator: String? = null,     val documentId: PdfDocumentId? = null,     val keywords: String? = null,     val modificationDate: Instant? = null,     val producer: String? = null,     val subject: String? = null,     val title: String? = null)
Link copied to clipboard
enum PdfOrientation : Enum<PdfOrientation>
Link copied to clipboard
data class PdfSize(val width: PdfLengthUnit, val height: PdfLengthUnit)

Functions

Link copied to clipboard
suspend fun PdfGenerator.generate(source: PdfGenerationSource, settings: PdfGenerationSettings = PdfGenerationSettings.default): PdfGenerationOutput