import fitz def convert_ofd_to_pdf(ofd_file, pdf_file): # doc = fitz.open(ofd_file) doc = fitz.open(ofd_file) pdf_bytes = doc.convert_to_pdf() with open(pdf_file, "wb") as f: f.write(pdf_bytes) # 调用示例 convert_ofd_to_pdf("C:\\Users\\jinlong\\Desktop\\上海恒昌烧坊酒类有限公司_20230529_27510.8_48797785.ofd", "C:\\Users\\jinlong\\Desktop") 以上代码报一下错误 fitz.fitz.FileDataError: cannot open broken document
时间: 2023-12-04 20:06:23 浏览: 304
如果你打不开扩展名为pdf的文件 就这么办
该错误通常表示OFD文件已损坏或格式不正确,导致无法打开。您可以尝试以下方法解决该问题:
1. 确保OFD文件路径正确,并且文件存在。
2. 确保您使用的是最新版本的fitz库。可以尝试升级fitz库到最新版本,或者重新安装fitz库。
3. 尝试使用其他软件或工具打开该OFD文件,以确认文件是否损坏。
4. 如果文件损坏,尝试获取一个有效的OFD文件进行测试。
如果以上方法仍然无法解决问题,可能需要进一步调查OFD文件的内容和结构,以确定是否存在其他问题。
阅读全文