Visitar URL original
Support for .doc extensions · Issue #23 · microsoft/markitdown · GitHub
Skip to content

Support for .doc extensions #23

Description

@mictab

Are you planning to offer .doc support in addition to the current .docx support?

Activity

  1. aviral-bhardwaj commented on Dec 15, 2024

    @aviral-bhardwaj

    created PR #36

  2. wfnian commented on Dec 19, 2024

    @wfnian

    Patiently waiting for good news.

  3. Shane32 commented on Apr 30, 2025

    @Shane32

    Just wanted to comment, I ran a check of file counts across our server, where I was considering using markitdown:

    1. PDF - 1,150k files
    2. JPG - 243k files
    3. DOC - 112k files
    4. XLS - 70k files
    5. XLSX - 69k files
    6. DOCX - 46k files

    I think this demonstrates just how important DOC file handling is, even in 2025.

    On a side note, what's not shown in the above list is the number of PDFs that are generated content versus scanned documents. Most are probably scanned, and 95% of the scanned PDFs should be searchable images.

    Other related PRs / discussions not already linked above:

  4. ashmod commented on Jul 8, 2025

    @ashmod

    raised PR #1316

  5. Chandu378 commented on Jul 19, 2025

    @Chandu378

    Hi, I'm interested in working on this issue if it's still open. I'm new to open source and would appreciate any guidance.

  6. tifilipebr commented on Jul 19, 2025

    @tifilipebr

    I saw that some people have already made an effort and developed this functionality, which shows its importance to the community. I'd like to better understand what the assumptions are after the PR and why there's been a delay in providing support for .doc files.

  7. ashmod commented on Aug 1, 2025

    @ashmod

    I've recently tested this, #1316 , works well on both linux and windows with no need for third-party installations (provided MS Office is installed on the Windows client).

  8. pazars commented on Sep 19, 2025

    @pazars

    The open-source LibreOffice has a CLI converter that also works for legacy .doc files. A bit bulky but doesn't require MS Office license and can be setup on linux machines.

  9. added a commit that references this issue on Mar 13, 2026
    638bb5b
  10. added a commit that references this issue on Mar 19, 2026
    d189eee
  11. dridk commented on Apr 1, 2026

    @dridk

    Hi,

    With the help of Claude and the open format specification of binary Word doc 98, I created my own package to parse the *.doc format.
    It is written in Rust with a python binding.

    It works surprisingly well! With features like text box extraction and the preservation of titles translated into markdown.

    You can try it using :

    cargo install unword.
    unword --input test.doc > test.md

    yuchengpersonal did a greate pull request using antiword and textract . But from experience, the package I made works much better than antiword.

    Note: I'm a developer, I understood the generated code. But the doc format specification is so complex that Claude was a huge help

  12. added a commit that references this issue on Apr 11, 2026
    54b4ad3
  13. added a commit that references this issue on Apr 19, 2026
    0859a8f
  14. yousrae2004 commented on May 5, 2026

    @yousrae2004

    Hi is this issue still open for contribution? I'm new to open source and would like to help contribute!

  15. dridk commented on May 7, 2026

    @dridk

    Hi is this issue still open for contribution? I'm new to open source and would like to help contribute!

    You may try making a PR with unword as parser backend. I have no time right now

    https://github.com/dridk/unword

  16. uts58 commented on May 27, 2026

    @uts58

    Hello! Is there any update on this?

  17. Abhishekhash101 commented on May 30, 2026

    @Abhishekhash101

    i am a gssoc candidate and i would like to solve this issue pls can you assign it to me

  18. dridk commented on Jun 2, 2026

    @dridk

    Alright, I made a PR but I saw there were already others! I think it's going to be a long wait before a PR gets approved. So in the meantime, I published unword 0.2.2 with the Rust libraries compiled for Linux, Mac and Windows. The most advantage of my package is speed and optional text_box extraction .
    So you just have to do this, it should work. If not , please create an issue .

    pip install unword

    import unword
    doc = unword.parse_doc(open("document.doc", "rb").read())
    print(doc.body_text)     
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestgood first issueGood for newcomersopen for contributionInvites open-source developers to contribute to the project.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions