itext 7 页面删除 C# 的奇怪问题

Strange problem with itext 7 page removal C#

我正在从 PDF 中删除页面。我有要删除的页码列表。所以我就是这样做的。

  pdfDoc = new PdfDocument(new PdfReader(arrAllFiles[docNumber]), new PdfWriter(newpdfPathWithfilename));
             

                foreach (var pageNumber in BlankPagesList)
                {
                    pdfDoc.RemovePage(pageNumber);
                }

当它删除列表中的第一页时,此删除页面之后的所有页面的页码都会减少一个。所以在第二轮它会删除错误的页面,等等。有没有一些优雅的方法可以正确地做到这一点,而不会因循环计数而减少页码?

如果在进入 foreach 循环之前按降序对 BlankPagesList 的元素进行排序,则可以避免出现该问题。