convert_pdf.rst 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. Convert PDF
  2. ============
  3. .. code:: python
  4. import os
  5. from magic_pdf.data.data_reader_writer import FileBasedDataWriter, FileBasedDataReader
  6. from magic_pdf.data.dataset import PymuDocDataset
  7. from magic_pdf.model.doc_analyze_by_custom_model import doc_analyze
  8. # args
  9. pdf_file_name = "abc.pdf" # replace with the real pdf path
  10. name_without_suff = pdf_file_name.split(".")[0]
  11. # prepare env
  12. local_image_dir, local_md_dir = "output/images", "output"
  13. image_dir = str(os.path.basename(local_image_dir))
  14. os.makedirs(local_image_dir, exist_ok=True)
  15. image_writer, md_writer = FileBasedDataWriter(local_image_dir), FileBasedDataWriter(
  16. local_md_dir
  17. )
  18. # read bytes
  19. reader1 = FileBasedDataReader("")
  20. pdf_bytes = reader1.read(pdf_file_name) # read the pdf content
  21. # proc
  22. ## Create Dataset Instance
  23. ds = PymuDocDataset(pdf_bytes)
  24. ds.apply(doc_analyze, ocr=True).pipe_ocr_mode(image_writer).dump_md(md_writer, f"{name_without_suff}.md", image_dir)