PDFDocument

public class PDFDocument : PDFJSONSerializable

The main class users interact with. This object holds the information about the document and also all PDF objects.

It is possible to create a JSON representation using the PDFJSONSerializable protocol.

  • Holds all layout information

    Declaration

    Swift

    public var layout: PDFPageLayout
  • Holds all document information

    Declaration

    Swift

    public var info: PDFInfo
  • Holds all pagination information

    Declaration

    Swift

    public var pagination: PDFPagination
  • Creates a new document with the given layout

    Declaration

    Swift

    public init(layout: PDFPageLayout)

    Parameters

    layout

    Layout information for document

  • Creates a new document with a predefined PDFPageFormat

    Declaration

    Swift

    public init(format: PDFPageFormat)

    Parameters

    layout

    Predefined page formats

  • Adds a empty space in the given container, between the previous and the next element

    Declaration

    Swift

    public func addSpace(_ container: PDFContainer = PDFContainer.contentLeft, space: CGFloat)

    Parameters

    container

    Container where the space will be set, defaults to PDFContainer.contentLeft

    space

    Space distance in points

  • Adds a horizontal line spearator to the given container. The line starts at the left indentation and ends at the right indentation. Customize by adjusting parameter style.

    Declaration

    Swift

    public func addLineSeparator(_ container: PDFContainer = PDFContainer.contentLeft, style: PDFLineStyle)

    Parameters

    container

    Container where the space will be set, defaults to PDFContainer.contentLeft

    style

    Style of line

  • Change the indentation in a container, use the parameter left to define from which side.

    Declaration

    Swift

    public func setIndentation(_ container: PDFContainer = PDFContainer.contentLeft, indent: CGFloat, left: Bool)

    Parameters

    container

    Container whose indentation should be changed, defaults to PDFContainer.contentLeft

    indent

    Points from the side

    left

    If true then the left side indentation is set, else the right indentation is set

  • Change the absolute top offset in a container

    Declaration

    Swift

    public func setAbsoluteOffset(_ container: PDFContainer = PDFContainer.contentLeft, offset: CGFloat)

    Parameters

    container

    Container whose current absoilute offset should be changed, defaults to PDFContainer.contentLeft

    offset

    Points from the top

  • Creates a new page

    Declaration

    Swift

    public func createNewPage()