(pdf_path)
| 269 | return filename.replace('/', replacement) |
| 270 | |
| 271 | def get_pdf_name(pdf_path): |
| 272 | # Extract PDF name |
| 273 | if isinstance(pdf_path, str): |
| 274 | pdf_name = os.path.basename(pdf_path) |
| 275 | elif isinstance(pdf_path, BytesIO): |
| 276 | pdf_reader = PyPDF2.PdfReader(pdf_path) |
| 277 | meta = pdf_reader.metadata |
| 278 | pdf_name = meta.title if meta and meta.title else 'Untitled' |
| 279 | pdf_name = sanitize_filename(pdf_name) |
| 280 | return pdf_name |
| 281 | |
| 282 | |
| 283 | class JsonLogger: |
no test coverage detected