@finanzritter/nativescript-pdf-view
Version:
A basic PDF viewer plugin for NativeScript, to display PDF documents on iOS and Android.
54 lines (46 loc) • 1.65 kB
TypeScript
/// <reference path="./node_modules/@nativescript/types-android/lib/android-29.d.ts"
declare module com.github.barteksc.pdfviewer {
export class PDFView {
fromFile(file: java.io.File): Configurator;
fromUri(uri: android.net.Uri): Configurator;
public constructor(param0: globalAndroid.content.Context, param1: globalAndroid.util.AttributeSet);
public onAttachedToWindow(): void;
public isRecycled(): boolean;
}
export module listener {
export interface OnErrorListener {
onError(throwable: java.lang.Throwable): void;
}
interface IOnLoadCompleteListener {
/**
* Called when the PDF is loaded
* @param numPages the number of pages in this PDF file
*/
loadComplete(numPages: number): void;
}
export class OnLoadCompleteListener implements IOnLoadCompleteListener {
constructor(implementation: IOnLoadCompleteListener);
/**
* Called when the PDF is loaded
* @param numPages the number of pages in this PDF file
*/
loadComplete(numPages: number): void;
}
}
}
import pdfviewer = com.github.barteksc.pdfviewer;
declare class Configurator {
load(): void;
defaultPage(pageNumber: number): this;
pages(...pageNumbers: number[]): this;
enableAnnotationRendering(enable: boolean): this;
enableDoubletap(enable: boolean): this;
enableSwipe(enable: boolean): this;
fitEachPage(enable: boolean): this;
spacing(spacing: number): this;
onLoad(
onLoadCompleteListener: pdfviewer.listener.OnLoadCompleteListener
): this;
autoSpacing(enable: boolean): this;
swipeHorizontal(horizontal: boolean): this;
}