Nutrient Web SDK

Function toSerializableObject

Function
Type Signature
toSerializableObject(
    annotation: NutrientViewer.Annotations.InkAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.LineAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.RectangleAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.EllipseAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.PolygonAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.PolylineAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.TextAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.NoteAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.StampAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.ImageAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.MediaAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.LinkAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.WidgetAnnotation,
): { … }
toSerializableObject(annotation: MarkupAnnotation): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.RedactionAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.CommentMarkerAnnotation,
): { … }
toSerializableObject(
    annotation: NutrientViewer.Annotations.UnknownAnnotation,
): { … }
toSerializableObject(annotation: AnnotationsUnion): AnnotationsBackendJSONUnion
toSerializableObject(
    annotation: AnnotationsUnion,
    options?: { widgetAppearanceNullKeys?: ReadonlySet<string> },
): AnnotationsBackendJSONUnion
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
    • Optional
      action?: NonNullable<(CoreActionJSON | null | undefined)>
    • Optional
      APStreamCache?: NonNullable<{ cache: string } | { attach: string } | undefined>
    • Optional
      backgroundColor?: string
    • Optional
      bbox?: [left: number, top: number, width: number, height: number]
    • Optional
      blendMode?: NonNullable<
          | "normal"
          | "multiply"
          | "screen"
          | "overlay"
          | "darken"
          | "lighten"
          | "colorDodge"
          | "colorBurn"
          | "hardLight"
          | "softLight"
          | "difference"
          | "exclusion"
          | null
          | undefined,
      >
    • Optional
      borderColor?: string
    • Optional
      borderStyle?: NonNullable<
          | "solid"
          | "dashed"
          | "beveled"
          | "inset"
          | "underline"
          | null
          | undefined,
      >
    • Optional
      borderWidth?: number
    • Optional
      callout?: {
          cap?:
              | "square"
              | "circle"
              | "diamond"
              | "openArrow"
              | "closedArrow"
              | "butt"
              | "reverseOpenArrow"
              | "reverseClosedArrow"
              | "slash"
              | null;
          end: [number, number];
          innerRectInset?:
              | [left: number, top: number, right: number, bottom: number]
              | null;
          knee?: [number, number] | null;
          start: [number, number];
      }
    • Optional
      createdAt?: NonNullable<string | Date | undefined>
    • Optional
      creatorName?: string
    • Optional
      customData?: Record<string, unknown>
    • Optional
      flags?: (
          | "noView"
          | "noPrint"
          | "locked"
          | "lockedContents"
          | "readOnly"
          | "hidden"
          | "noZoom"
          | "noRotate"
      )[]
    • Optional
      font?: string
    • Optional
      fontColor?: string
    • Optional
      fontSize?: number
    • Optional
      fontStyle?: string[]
    • Optional
      group?: string
    • Optional
      horizontalAlign?: NonNullable<"left" | "center" | "right" | undefined>
    • Optional
      id?: string
    • Optional
      isAnonymous?: NonNullable<boolean | undefined>
    • Optional
      isCommentThreadRoot?: NonNullable<boolean | undefined>
    • Optional
      isFitting?: NonNullable<boolean | undefined>
    • Optional
      lineSpacing?: number

      The spacing between lines of text, in PDF points. This is the total line height (baseline to baseline), independent of the font size.

    • Optional
      name?: string
    • Optional
      note?: string
    • Optional
      opacity?: number
    • Optional
      pageIndex?: number
    • Optional
      pdfObjectId?: number
    • Optional
      permissions?: {
          delete: boolean;
          edit: boolean;
          fill?: boolean;
          reply?: boolean;
          setGroup: boolean;
      }
    • Optional
      rotation?: number
    • Optional
      subject?: string
    • Optional
      text?: { format: "xhtml" | "plain"; value: string }
    • Optional
      type?: "pspdfkit/text"
    • Optional
      updatedAt?: NonNullable<string | Date | undefined>
    • Optional
      v?: number
    • Optional
      verticalAlign?: NonNullable<"center" | "top" | "bottom" | undefined>
    • bbox: [left: number, top: number, width: number, height: number]
    • id: string
    • pageIndex: number
    • type: "pspdfkit/text"
    • v: number
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
    • Optional
      action?: NonNullable<(CoreActionJSON | null | undefined)>
    • Optional
      APStreamCache?: NonNullable<{ cache: string } | { attach: string } | undefined>
    • Optional
      bbox?: [left: number, top: number, width: number, height: number]
    • Optional
      blendMode?: NonNullable<
          | "normal"
          | "multiply"
          | "screen"
          | "overlay"
          | "darken"
          | "lighten"
          | "colorDodge"
          | "colorBurn"
          | "hardLight"
          | "softLight"
          | "difference"
          | "exclusion"
          | null
          | undefined,
      >
    • Optional
      color?: string
    • Optional
      createdAt?: NonNullable<string | Date | undefined>
    • Optional
      creatorName?: string
    • Optional
      customData?: Record<string, unknown>
    • Optional
      flags?: (
          | "noView"
          | "noPrint"
          | "locked"
          | "lockedContents"
          | "readOnly"
          | "hidden"
          | "noZoom"
          | "noRotate"
      )[]
    • Optional
      font?: string
    • Optional
      fontColor?: string
    • Optional
      fontSize?: number
    • Optional
      fontStyle?: string[]
    • Optional
      group?: string
    • Optional
      id?: string
    • Optional
      imageAttachmentId?: string
    • Optional
      imageContentType?: string
    • Optional
      imagePosition?: { align: "left" | "center" | "right"; row: number }
    • Optional
      isAnonymous?: NonNullable<boolean | undefined>
    • Optional
      isCommentThreadRoot?: NonNullable<boolean | undefined>
    • DeprecatedOptional
      kind?: NonNullable<
          | "Approved"
          | "NotApproved"
          | "Draft"
          | "Final"
          | "Completed"
          | "Confidential"
          | "ForPublicRelease"
          | "NotForPublicRelease"
          | "ForComment"
          | "Void"
          | "PreliminaryResults"
          | "InformationOnly"
          | "Rejected"
          | "Accepted"
          | "InitialHere"
          | "SignHere"
          | "Witness"
          | "AsIs"
          | "Departmental"
          | "Experimental"
          | "Expired"
          | "Sold"
          | "TopSecret"
          | "Revised"
          | "RejectedWithText"
          | "Custom"
          | undefined,
      >
    • Optional
      multiline?: NonNullable<boolean | null | undefined>
    • Optional
      name?: string
    • Optional
      note?: string
    • Optional
      opacity?: number
    • Optional
      pageIndex?: number
    • Optional
      pdfObjectId?: number
    • Optional
      permissions?: {
          delete: boolean;
          edit: boolean;
          fill?: boolean;
          reply?: boolean;
          setGroup: boolean;
      }
    • Optional
      rotation?: number
    • Optional
      stampType?: NonNullable<
          | "Approved"
          | "NotApproved"
          | "Draft"
          | "Final"
          | "Completed"
          | "Confidential"
          | "ForPublicRelease"
          | "NotForPublicRelease"
          | "ForComment"
          | "Void"
          | "PreliminaryResults"
          | "InformationOnly"
          | "Rejected"
          | "Accepted"
          | "InitialHere"
          | "SignHere"
          | "Witness"
          | "AsIs"
          | "Departmental"
          | "Experimental"
          | "Expired"
          | "Sold"
          | "TopSecret"
          | "Revised"
          | "RejectedWithText"
          | "Custom",
      >
    • Optional
      subject?: string
    • Optional
      subtitle?: string
    • Optional
      subTitle?: string
    • Optional
      title?: string
    • Optional
      type?: "pspdfkit/stamp"
    • Optional
      updatedAt?: NonNullable<string | Date | undefined>
    • Optional
      v?: number
    • Optional
      xfdfAppearanceStream?: string
    • Optional
      xfdfAppearanceStreamOriginalPageRotation?: number
    • bbox: [left: number, top: number, width: number, height: number]
    • color: string
    • id: string
    • pageIndex: number
    • type: "pspdfkit/stamp"
    • v: number
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
    • Optional
      action?: NonNullable<(CoreActionJSON | null | undefined)>
    • Optional
      additionalActions?: { [key: string]: { type: string; [key: string]: unknown } | undefined }
    • Optional
      APStreamCache?: NonNullable<{ cache: string } | { attach: string } | undefined>
    • Optional
      backgroundColor?: string
    • Optional
      bbox?: [left: number, top: number, width: number, height: number]
    • Optional
      blendMode?: NonNullable<
          | "normal"
          | "multiply"
          | "screen"
          | "overlay"
          | "darken"
          | "lighten"
          | "colorDodge"
          | "colorBurn"
          | "hardLight"
          | "softLight"
          | "difference"
          | "exclusion"
          | null
          | undefined,
      >
    • Optional
      borderColor?: string
    • Optional
      borderDashArray?: number[]
    • Optional
      borderStyle?: NonNullable<
          | "solid"
          | "dashed"
          | "beveled"
          | "inset"
          | "underline"
          | null
          | undefined,
      >
    • Optional
      borderWidth?: number
    • Optional
      buttonIconUpdatedAt?: number
    • Optional
      contentType?: string
    • Optional
      createdAt?: NonNullable<string | Date | undefined>
    • Optional
      creatorName?: string
    • Optional
      customData?: Record<string, unknown>
    • Optional
      flags?: (
          | "noView"
          | "noPrint"
          | "locked"
          | "lockedContents"
          | "readOnly"
          | "hidden"
          | "noZoom"
          | "noRotate"
      )[]
    • Optional
      font?: string
    • Optional
      fontColor?: string
    • Optional
      fontSize?: NonNullable<number | "auto" | null | undefined>
    • Optional
      fontStyle?: string[]
    • Optional
      formFieldName?: string
    • Optional
      group?: string
    • Optional
      horizontalAlign?: NonNullable<"left" | "center" | "right" | null | undefined>
    • Optional
      id?: string
    • Optional
      isAnonymous?: NonNullable<boolean | undefined>
    • Optional
      isCommentThreadRoot?: NonNullable<boolean | undefined>
    • Optional
      lineSpacing?: number

      The spacing between lines of text in multiline text widgets, in PDF points. This is the total line height (baseline to baseline), independent of the font size.

    • Optional
      name?: string
    • Optional
      note?: string
    • Optional
      opacity?: number
    • Optional
      pageIndex?: number
    • Optional
      pdfObjectId?: number
    • Optional
      permissions?: {
          delete: boolean;
          edit: boolean;
          fill?: boolean;
          reply?: boolean;
          setGroup: boolean;
      }
    • Optional
      rotation?: number
    • Optional
      subject?: string
    • Optional
      type?: "pspdfkit/widget"
    • Optional
      updatedAt?: NonNullable<string | Date | undefined>
    • Optional
      v?: number
    • Optional
      verticalAlign?: NonNullable<"center" | "top" | "bottom" | null | undefined>
    • Optional
      widgetAttachmentId?: string
    • bbox: [left: number, top: number, width: number, height: number]
    • id: string
    • pageIndex: number
    • type: "pspdfkit/widget"
    • v: number
  • Type Declaration

    Parameters

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Returns

    { … }
  • Type Declaration

    Parameters

    Returns

    AnnotationsBackendJSONUnion
  • Type Declaration

    Parameters

    options{ widgetAppearanceNullKeys?: ReadonlySet<string> }
    Optional

    Returns

    AnnotationsBackendJSONUnion