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 { ngOnChanges(): void {
const excludedPages = (this.file?.excludedPages || []).sort((p1, p2) => p1 - p2); 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) { if (!ranges.length) {
return [{ startPage: page, endPage: page }]; return [{ startPage: page, endPage: page }];
} }
// eslint-disable-next-line @typescript-eslint/restrict-plus-operands
if (page === ranges[ranges.length - 1].endPage + 1) { if (page === ranges[ranges.length - 1].endPage + 1) {
ranges[ranges.length - 1].endPage = page; ranges[ranges.length - 1].endPage = page;
} else { } else {

View File

@ -543,11 +543,13 @@ export class FilePreviewScreenComponent extends AutoUnsubscribe implements OnIni
} }
private async _doStampExcludedPages(excludedPages: number[]) { 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) { if (excludedPages && excludedPages.length > 0) {
this.viewerComponent.utils.excludedPages = excludedPages; 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( await stampPDFPage(
document, document,
pdfNet, pdfNet,