UNPKG

ngx-extended-pdf-viewer

Version:

Embedding PDF files in your Angular application. Highly configurable viewer including the toolbar, sidebar, and all the features you're used to.

54 lines (53 loc) 1.9 kB
/** * PDF page viewport created based on scale, rotation and offset. */ export interface PageViewport { viewBox: number[]; scale: number; rotation: number; offsetX: number; offsetY: number; transform: number[]; width: number; height: number; /** * The original, un-scaled, viewport dimensions. * @type {Object} */ get rawDims(): Object; /** * Converts PDF point to the viewport coordinates. For examples, useful for * converting PDF location into canvas pixel coordinates. * @param {number} x - The x-coordinate. * @param {number} y - The y-coordinate. * @returns {Object} Object containing `x` and `y` properties of the * point in the viewport coordinate space. * @see {@link convertToPdfPoint} * @see {@link convertToViewportRectangle} */ convertToViewportPoint(x: number, y: number): Object; /** * Converts PDF rectangle to the viewport coordinates. * @param {Array} rect - The xMin, yMin, xMax and yMax coordinates. * @returns {Array} Array containing corresponding coordinates of the * rectangle in the viewport coordinate space. * @see {@link convertToViewportPoint} */ convertToViewportRectangle(rect: any[]): any[]; /** * Converts viewport coordinates to the PDF location. For examples, useful * for converting canvas pixel location into PDF one. * @param {number} x - The x-coordinate. * @param {number} y - The y-coordinate. * @returns {Object} Object containing `x` and `y` properties of the * point in the PDF coordinate space. * @see {@link convertToViewportPoint} */ convertToPdfPoint(x: number, y: number): Object; /** * Clones viewport. * @returns {PageViewport} PageViewport cloned by this viewport. * @see {@link clone} */ clone(): PageViewport; }