Accessors

  • get isDraft(): boolean
  • Returns boolean

  • get pageCount(): number
  • Returns number

Methods

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    • generatorOptions: {
          attributes?: { author?: string; creator?: string; title?: string; subject?: string; keywords?: string; };
          binarizationFilter?: {
              filterType?: number;
          } & {
              _type: "LegacyFilter";
          } | {
              outputMode?: OutputMode;
          } & {
              _type: "ScanbotBinarizationFilter";
          } | {
              denoise?: number;
              outputMode?: OutputMode;
              preset?: BinarizationFilterPreset;
              radius?: number;
          } & {
              _type: "CustomBinarizationFilter";
          } | {
              colorEnhancement?: number;
              contrastEnhancement?: number;
              paperWhitening?: number;
              paperWhiteningBias?: number;
          } & {
              _type: "ColorDocumentFilter";
          } | {
              colorEnhancement?: number;
              contrastEnhancement?: number;
              paperLightness?: number;
              paperSaturation?: number;
          } & {
              _type: "ColorDocumentShadowRemovalFilter";
          } | {
              brightness?: number;
          } & {
              _type: "BrightnessFilter";
          } | {
              contrast?: number;
          } & {
              _type: "ContrastFilter";
          } | {
              blackOutliersFraction?: number;
              borderWidthFraction?: number;
              whiteOutliersFraction?: number;
          } & {
              _type: "GrayscaleFilter";
          } | {
              blackPoint?: number;
              whitePoint?: number;
          } & {
              _type: "WhiteBlackPointFilter";
          };
          dpi?: number;
          jpegOptimize?: boolean;
          jpegQuality?: number;
          pageDirection?: PageDirection;
          pageFit?: PageFit;
          pageSize?: PageSize;
          resamplingMethod?: ResamplingMethod;
      } & {
          runOcr?: boolean;
      }

    Returns Promise<ArrayBuffer>

  • Parameters

    • Optional generatorOptions: {
          binarizationFilter?: {
              filterType?: number;
          } & {
              _type: "LegacyFilter";
          } | {
              outputMode?: OutputMode;
          } & {
              _type: "ScanbotBinarizationFilter";
          } | {
              denoise?: number;
              outputMode?: OutputMode;
              preset?: BinarizationFilterPreset;
              radius?: number;
          } & {
              _type: "CustomBinarizationFilter";
          } | {
              colorEnhancement?: number;
              contrastEnhancement?: number;
              paperWhitening?: number;
              paperWhiteningBias?: number;
          } & {
              _type: "ColorDocumentFilter";
          } | {
              colorEnhancement?: number;
              contrastEnhancement?: number;
              paperLightness?: number;
              paperSaturation?: number;
          } & {
              _type: "ColorDocumentShadowRemovalFilter";
          } | {
              brightness?: number;
          } & {
              _type: "BrightnessFilter";
          } | {
              contrast?: number;
          } & {
              _type: "ContrastFilter";
          } | {
              blackOutliersFraction?: number;
              borderWidthFraction?: number;
              whiteOutliersFraction?: number;
          } & {
              _type: "GrayscaleFilter";
          } | {
              blackPoint?: number;
              whitePoint?: number;
          } & {
              _type: "WhiteBlackPointFilter";
          };
          compression?: CompressionMode;
          dpi?: number;
          jpegQuality?: number;
          userFields?: ({ tag?: number; name?: string; value?: ({ value?: number; } & { readonly _type: "UserFieldDoubleValue"; }) | ({ value?: string; } & { readonly _type: "UserFieldStringValue"; }) | ({ value?: number; } & { ...; }); })[];
          zipCompressionLevel?: number;
      }
      • Optional binarizationFilter?: {
            filterType?: number;
        } & {
            _type: "LegacyFilter";
        } | {
            outputMode?: OutputMode;
        } & {
            _type: "ScanbotBinarizationFilter";
        } | {
            denoise?: number;
            outputMode?: OutputMode;
            preset?: BinarizationFilterPreset;
            radius?: number;
        } & {
            _type: "CustomBinarizationFilter";
        } | {
            colorEnhancement?: number;
            contrastEnhancement?: number;
            paperWhitening?: number;
            paperWhiteningBias?: number;
        } & {
            _type: "ColorDocumentFilter";
        } | {
            colorEnhancement?: number;
            contrastEnhancement?: number;
            paperLightness?: number;
            paperSaturation?: number;
        } & {
            _type: "ColorDocumentShadowRemovalFilter";
        } | {
            brightness?: number;
        } & {
            _type: "BrightnessFilter";
        } | {
            contrast?: number;
        } & {
            _type: "ContrastFilter";
        } | {
            blackOutliersFraction?: number;
            borderWidthFraction?: number;
            whiteOutliersFraction?: number;
        } & {
            _type: "GrayscaleFilter";
        } | {
            blackPoint?: number;
            whitePoint?: number;
        } & {
            _type: "WhiteBlackPointFilter";
        }

        Filter to apply to the input image when adding pages with binarization. If set, the filter is applied to the input image and the resulting image is stored as a 1-bit TIFF. When storing documents it's typically best to use the BINARY_DOCUMENT_OPTIMIZED_COMPRESSION compression mode (CCITT_T6) instead of the default, as it tends to produce the smallest file sizes. If not set, simple thresholding is applied to the image, instead.

        Default Value

        null;
        
      • Optional compression?: CompressionMode

        Compression.

        Default Value

        "LZW";
        
      • Optional dpi?: number

        DPI value.

        Default Value

        72;
        
      • Optional jpegQuality?: number

        JPEG quality (TIFFTAG_JPEGQUALITY). Values range from 0 to 100.

        Default Value

        80;
        
      • Optional userFields?: ({ tag?: number; name?: string; value?: ({ value?: number; } & { readonly _type: "UserFieldDoubleValue"; }) | ({ value?: string; } & { readonly _type: "UserFieldStringValue"; }) | ({ value?: number; } & { ...; }); })[]

        User-defined fields.

        Default Value

        [];
        
      • Optional zipCompressionLevel?: number

        ZIP/Deflate compression level (TIFFTAG_ZIPQUALITY). Values range from 1 to 9.

        Default Value

        6;
        
    • Optional pageOptions: Omit<TiffPageOptions, "consumeImage">

    Returns Promise<ArrayBuffer>

  • Parameters

    • index: number
    • polygon: Point[]
    • rotations: number

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • position: number

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Returns Promise<boolean>

  • Returns Promise<boolean>

  • Returns Promise<ArrayBuffer>

  • Returns Promise<ArrayBuffer>

  • Parameters

    • from: number
    • to: number

    Returns Promise<void>

  • Parameters

    • position: number

    Returns SBPage

  • Parameters

    • page: SBPage
    • Optional params: {
          aspectRatios?: ({ readonly width?: number; readonly height?: number; })[];
          straighteningMode?: DocumentStraighteningMode;
      }
      • Optional aspectRatios?: ({ readonly width?: number; readonly height?: number; })[]

        By default, aspect ratio of the straightened document is automatically determined based on the detected document corners. If the document is significantly deformed, the estimated aspect ratio may be inaccurate. In such cases, providing a list of expected aspect ratios may help improve the accuracy of the straightening. The closest matching aspect ratio from the list will be used. Note, that if for a given paper format you want to support both portrait and landscape orientations, you need to provide both aspect ratios (e.g. 1:√2 and √2:1 for A series papers).

        Default Value

        [];
        
      • Optional straighteningMode?: DocumentStraighteningMode

        Type of document straightening to apply.

        Default Value

        "STRAIGHTEN";
        

    Returns Promise<Image>

  • Returns Promise<number>

  • Parameters

    • documentId: number

    Returns Promise<SBDocument>

Generated using TypeDoc