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
的元素进行排序,则可以避免出现该问题。
我正在从 PDF 中删除页面。我有要删除的页码列表。所以我就是这样做的。
pdfDoc = new PdfDocument(new PdfReader(arrAllFiles[docNumber]), new PdfWriter(newpdfPathWithfilename));
foreach (var pageNumber in BlankPagesList)
{
pdfDoc.RemovePage(pageNumber);
}
当它删除列表中的第一页时,此删除页面之后的所有页面的页码都会减少一个。所以在第二轮它会删除错误的页面,等等。有没有一些优雅的方法可以正确地做到这一点,而不会因循环计数而减少页码?
如果在进入 foreach
循环之前按降序对 BlankPagesList
的元素进行排序,则可以避免出现该问题。