TXTPipe.py 1.2 KB

1234567891011121314151617181920212223242526272829
  1. from magic_pdf.libs.MakeContentConfig import DropMode
  2. from magic_pdf.model.doc_analyze_by_pp_structurev2 import doc_analyze
  3. from magic_pdf.rw.AbsReaderWriter import AbsReaderWriter
  4. from magic_pdf.libs.json_compressor import JsonCompressor
  5. from magic_pdf.pipe.AbsPipe import AbsPipe
  6. from magic_pdf.user_api import parse_txt_pdf
  7. class TXTPipe(AbsPipe):
  8. def __init__(self, pdf_bytes: bytes, model_list: list, image_writer: AbsReaderWriter, is_debug: bool=False):
  9. super().__init__(pdf_bytes, model_list, image_writer, is_debug)
  10. def pipe_classify(self):
  11. pass
  12. def pipe_analyze(self):
  13. self.model_list = doc_analyze(self.pdf_bytes, ocr=False)
  14. def pipe_parse(self):
  15. self.pdf_mid_data = parse_txt_pdf(self.pdf_bytes, self.model_list, self.image_writer, is_debug=self.is_debug)
  16. def pipe_mk_uni_format(self, img_parent_path: str, drop_mode=DropMode.WHOLE_PDF):
  17. content_list = AbsPipe.mk_uni_format(self.get_compress_pdf_mid_data(), img_parent_path, drop_mode)
  18. return content_list
  19. def pipe_mk_markdown(self, img_parent_path: str, drop_mode=DropMode.WHOLE_PDF):
  20. md_content = AbsPipe.mk_markdown(self.get_compress_pdf_mid_data(), img_parent_path, drop_mode)
  21. return md_content