This commit is contained in:
Adina Țeudan 2021-10-19 22:26:44 +03:00
parent 110c72cae1
commit 17abc20a85
2 changed files with 6 additions and 5 deletions

View File

@ -27,12 +27,11 @@ export class PageExclusionComponent implements OnChanges {
ngOnChanges(): void {
const excludedPages = (this.file?.excludedPages || []).sort((p1, p2) => p1 - p2);
this.excludedPagesRanges = excludedPages.reduce((ranges, page) => {
this.excludedPagesRanges = excludedPages.reduce((ranges: PageRange[], page) => {
if (!ranges.length) {
return [{ startPage: page, endPage: page }];
}
// eslint-disable-next-line @typescript-eslint/restrict-plus-operands
if (page === ranges[ranges.length - 1].endPage + 1) {
ranges[ranges.length - 1].endPage = page;
} else {

View File

@ -543,11 +543,13 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
}
private async _doStampExcludedPages(excludedPages: number[]) {
const pdfNet = this._instance.Core.PDFNet;
const document = await this._instance.Core.documentViewer.getDocument().getPDFDoc();
const allPages = [...Array(this.fileData.file.numberOfPages).keys()].map(page => page + 1);
await clearStamps(document, pdfNet, allPages);
if (excludedPages && excludedPages.length > 0) {
this.viewerComponent.utils.excludedPages = excludedPages;
const pdfNet = this._instance.Core.PDFNet;
const document = await this._instance.Core.documentViewer.getDocument().getPDFDoc();
await clearStamps(document, pdfNet, [...Array(this.fileData.file.numberOfPages).keys()]);
await stampPDFPage(
document,
pdfNet,