File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2121from colrev .constants import OperationsType
2222from colrev .constants import RecordState
2323from colrev .package_manager .package_manager import PackageManager
24-
24+ import pymupdf
2525
2626class PDFPrep (colrev .process .operation .Operation ):
2727 """Prepare PDFs"""
@@ -139,7 +139,12 @@ def prepare_pdf(self, item: dict) -> dict:
139139 record_dict , path = self .review_manager .path
140140 )
141141 if record_dict [Fields .FILE ].endswith (".pdf" ):
142- record .set_text_from_pdf (first_pages = True )
142+ try :
143+ record .set_text_from_pdf (first_pages = True )
144+ except pymupdf .FileDataError :
145+ record_dict [Fields .STATUS ] = RecordState .pdf_needs_manual_preparation
146+ return record_dict
147+
143148 original_filename = record_dict [Fields .FILE ]
144149
145150 self .review_manager .logger .debug (f"Start PDF prep of { record_dict [Fields .ID ]} " )
You can’t perform that action at this time.
0 commit comments