@nativescript/pdf
Version:
A NativeScript plugin to display PDF files on iOS and Android
42 lines • 1.42 kB
JavaScript
import { Folder, knownFolders, Property, View } from '@nativescript/core';
let tmpFolder;
export class PDFViewCommon extends View {
static notifyOfEvent(eventName,
// tslint:disable-next-line: no-any
pdfViewRef) {
const viewer = pdfViewRef?.get();
if (viewer) {
// tslint:disable-next-line: no-unsafe-any
viewer.notify({ eventName, object: viewer });
}
}
// tslint:disable-next-line: no-any
createTempFile(base64data) {
return new Promise((resolve) => {
if (!tmpFolder) {
tmpFolder = knownFolders.documents().getFolder('PDFViewer.temp/');
}
tmpFolder.clear().then(() => {
if (base64data) {
const file = Folder.fromPath(tmpFolder.path).getFile(`_${Date.now()}.pdf`);
file.writeSync(base64data);
this.loadPDF(file.path);
}
else {
resolve(tmpFolder);
}
});
});
}
}
PDFViewCommon.loadEvent = 'load';
export const enableAnnotationRenderingProperty = new Property({
defaultValue: false,
name: 'enableAnnotationRendering',
});
enableAnnotationRenderingProperty.register(PDFViewCommon);
export const srcProperty = new Property({
name: 'src',
});
srcProperty.register(PDFViewCommon);
//# sourceMappingURL=common.js.map