interface OptimizerType {
    flatDocument: (doc: DocType, pageArr: number[]) => Promise<void>;
    isLinearizeSaveAs: () => Promise<boolean>;
    options?: Options;
    setLinearizeSaveAs: (linearizeSaveAs: boolean) => Promise<void>;
    showReduceSizeDlg: (doc: DocType) => Promise<void>;
}

Implemented by

Properties

flatDocument: (doc: DocType, pageArr: number[]) => Promise<void>

Flat the document.

Type declaration

    • (doc: DocType, pageArr: number[]): Promise<void>
    • Parameters

      • doc: DocType

        The document to be optimized.

      • pageArr: number[]

        The array of page numbers to be optimized.

      Returns Promise<void>

isLinearizeSaveAs: () => Promise<boolean>

Check if linearize save as.

Type declaration

    • (): Promise<boolean>
    • Returns Promise<boolean>

      Return true if linearize save as, otherwise return false.

options?: Options

The options to create a MenuItem instance.

setLinearizeSaveAs: (linearizeSaveAs: boolean) => Promise<void>

Set linearize save as.

Type declaration

    • (linearizeSaveAs: boolean): Promise<void>
    • Parameters

      • linearizeSaveAs: boolean

        Whether to enable linearize save as.

      Returns Promise<void>

showReduceSizeDlg: (doc: DocType) => Promise<void>

Show reduce size dialog.

Type declaration

    • (doc: DocType): Promise<void>
    • Parameters

      • doc: DocType

        The document to be optimized.

      Returns Promise<void>