小编use*_*847的帖子

PyPDF 合并和写入问题

使用它时出现意外错误。第一部分来自我在网上找到的脚本,我试图用它来提取 PDF 大纲中标识的特定部分。一切正常,除了output.write(outputfile1)它说:

PdfReadError:字典中有多个定义。

还有人遇到这个吗?最后请原谅所有不必要的prints。:)

import pyPdf
import glob

class Darrell(pyPdf.PdfFileReader):

    def getDestinationPageNumbers(self):
        def _setup_outline_page_ids(outline, _result=None):
            if _result is None:
                _result = {}
            for obj in outline:
                if isinstance(obj, pyPdf.pdf.Destination):
                    _result[(id(obj), obj.title)] = obj.page.idnum
                elif isinstance(obj, list):
                    _setup_outline_page_ids(obj, _result)
            return _result

        def _setup_page_id_to_num(pages=None, _result=None, _num_pages=None):
            if _result is None:
                _result = {}
            if pages is None:
                _num_pages = []
                pages = self.trailer["/Root"].getObject()["/Pages"].getObject()
            t = pages["/Type"]
            if t == "/Pages":
                for page in pages["/Kids"]:
                    _result[page.idnum] = len(_num_pages) …
Run Code Online (Sandbox Code Playgroud)

python pdf merge pypdf

5
推荐指数
1
解决办法
3802
查看次数

标签 统计

merge ×1

pdf ×1

pypdf ×1

python ×1