diff --git a/src/ocrmypdf/pipeline.py b/src/ocrmypdf/pipeline.py index 869f3ffc..be9b0ae6 100644 --- a/src/ocrmypdf/pipeline.py +++ b/src/ocrmypdf/pipeline.py @@ -1038,7 +1038,13 @@ def merge_pages_mupdf( doc.insertPDF(page) metadata = fitz.open(metadata_file) - doc.setToC(metadata.getToC()) + toc = metadata.getToC(simple=False) + def filter_toc_pages(): + "fitz does not escape parens properly" + for entry in toc: + entry[1] = entry[1].replace('(', '').replace(')', '') + yield entry + doc.setToC([item for item in filter_toc_pages()]) doc.setMetadata(pymupdf_metadata) doc.save(output_file, garbage=4, deflate=True)