Это файл, который пользователь выбрал на своем локальном компьютере.
Код: Выделить всё
Если я устанавливаю эту строку кода на страницу n по умолчанию, это рабочий файл.
Код: Выделить всё
onFilesSelected(event: any) {
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = () => {
this.pdfSrc = reader.result as string
this.gotoPage(1)
};
reader.onerror = () => {
this.hasError = true
this.progressText = "File can not be processed."
};
reader.readAsDataURL(file);
}
Код: Выделить всё
gotoPage(page_no: any) {
if (typeof (page_no) == 'number') {
const url = `${this.pdfSrc}#page=${page_no}`;
this.sanitized_url = this._domSanitizer.bypassSecurityTrustResourceUrl(url)
}
}
У меня меньше трех кнопок.
Код: Выделить всё
Go to Page 5
Go to Page 10
Go to Page 15
когда я использую embed (код ниже) для визуализации PDF-файла, он работает нормально, и нужная страница устанавливается в первый раз, но когда я нажимаю любую кнопку gotoPage, встраивание гаснет.
Код: Выделить всё
Код: Выделить всё
Примечание. Я не могу использовать какие-либо внешние библиотеки.
Подробнее здесь: https://stackoverflow.com/questions/786 ... files-type
Мобильная версия