【问题标题】:Python - Go through only 5 pages at one time in PyMuPdf FitzPython - 在 PyMuPdf Fitz 中一次只浏览 5 页
【发布时间】:2022-09-28 11:45:18
【问题描述】:
  • 我想遍历PyMuPdf 中 PDF 的最后 5 页,并询问用户是否要遍历更多 5 页。
  • 我遇到了PyMuPdf 的reversed 方法,但这并没有采用将其限制为仅5 页的参数。
  • 例如,PDF 共有 20 页。第一道工序 页码16 到 20 以相反的顺序,即20-19-18-17-16,如果用户输入 Yes 以处理另外 5 个页面,则处理 15-14-13-12-11 等等。
  • doc.pages(start, stop, step) 这个方法可以用来迭代特定数量的页面,但是我必须手动计算开始和结束,这样做不是一个好习惯。
  • 查看使用itertools 和islice 和takewhile 的this 答案。

标签: python pymupdf


【解决方案1】:

使用doc.page_count

  1. 创建一个列表页码,在你的情况下,它是最后 5 页.
  2. 使用语法last_pages=list(range(doc.page_count-5,doc.page_count))
  3. 迭代通过代表页码的列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    相关资源
    最近更新 更多