【问题标题】:Strange problem with itext 7 page removal C#itext 7页面删除C#的奇怪问题
【发布时间】:2021-11-05 08:04:26
【问题描述】:

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

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

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

当它删除列表中的第一页时,此删除页面之后的所有页面将获得页码减一。所以在第二轮它将删除错误的页面,依此类推。有没有一些优雅的方法可以做到这一点,而不会因循环次数而减少页码?

【问题讨论】:

    标签: c# itext7


    【解决方案1】:

    如果您在进入foreach 循环之前按降序对BlankPagesList 的元素进行排序,您将避免该问题。

    【讨论】:

    • 谢谢。现在看来很合乎逻辑。对于其他人:BlankPagesList.Sort(); BlankPagesList.Reverse();
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多