{"id":1992,"date":"2026-07-16T21:41:22","date_gmt":"2026-07-16T19:41:22","guid":{"rendered":"https:\/\/www.innospira.fr\/?p=1992"},"modified":"2026-07-16T22:24:24","modified_gmt":"2026-07-16T20:24:24","slug":"comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown","status":"publish","type":"post","link":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/","title":{"rendered":"Comment convertir un Word en Markdown : Pandoc, script Python et alternative MarkItDown"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dans l&rsquo;article pr\u00e9c\u00e9dent, on a vu <a href=\"https:\/\/www.innospira.fr\/index.php\/2026\/07\/13\/pourquoi-les-ia-preferent-le-format-markdown-au-word\/\">pourquoi les IA pr\u00e9f\u00e8rent le Markdown au Word<\/a>. Reste la question pratique : comment tu passes de l&rsquo;un \u00e0 l&rsquo;autre sans y perdre ta soir\u00e9e. Surtout quand tu as une cinquantaine de documents Words. Voici la m\u00e9thode, en deux commandes et un script.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Word en Markdown en 30 secondes, sans rien installer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu as un seul fichier \u00e0 convertir ponctuellement, des outils en ligne comme <a href=\"https:\/\/word2md.com\/fr\/\" data-type=\"link\" data-id=\"https:\/\/word2md.com\/fr\/\" target=\"_blank\" rel=\"noreferrer noopener\">word2md.com<\/a> ou <a href=\"https:\/\/cloudconvert.com\/docx-to-md\" data-type=\"link\" data-id=\"https:\/\/cloudconvert.com\/docx-to-md\" target=\"_blank\" rel=\"noreferrer noopener\">CloudConvert<\/a> font le travail correctement directement dans ton navigateur. Pratique, z\u00e9ro installation. Aussi, il existe une <a href=\"https:\/\/pandoc.org\/app\/\" data-type=\"link\" data-id=\"https:\/\/pandoc.org\/app\/\">version en ligne de Pandoc<\/a> qui est assez efficace.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6a6173d3653c3&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6a6173d3653c3\" class=\"wp-block-image aligncenter size-large has-custom-border wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"348\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/pandoc_online_convertir-1024x348.webp\" alt=\"Convertir un fichier Word en Markdown\" class=\"wp-image-2008\" style=\"border-width:1px;border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-left-radius:10px;border-bottom-right-radius:10px\" srcset=\"https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/pandoc_online_convertir-1024x348.webp 1024w, https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/pandoc_online_convertir-300x102.webp 300w, https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/pandoc_online_convertir-768x261.webp 768w, https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/pandoc_online_convertir-1536x522.webp 1536w, https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/pandoc_online_convertir-1320x448.webp 1320w, https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/pandoc_online_convertir.webp 1560w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Pour convertir les documents en ligne<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Mais d\u00e8s que tu sors de ce cas simple, \u00e0 savoir plusieurs fichiers par semaine, des documents de 100+ pages, un historique de versions (suivi de modifications Word) \u00e0 g\u00e9rer, ou l&rsquo;envie d&rsquo;automatiser tout \u00e7a depuis n8n : l&rsquo;outil en ligne montre ses limites : un fichier \u00e0 la fois, pas de script possible, et tes documents transitent par un serveur tiers.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><th>Sc\u00e9nario<\/th><th>Outil en ligne<\/th><th>Pandoc (script)<\/th><\/tr><tr><td>Conversion ponctuelle d&rsquo;un seul fichier<\/td><td>Instantan\u00e9, rien \u00e0 installer<\/td><td>N\u00e9cessite une installation<\/td><\/tr><tr><td>Conversion en s\u00e9rie (plusieurs fichiers)<\/td><td>Un par un, manuel<\/td><td>Scriptable, automatisable<\/td><\/tr><tr><td>Documents volumineux \/ suivi de modifications<\/td><td>Support limit\u00e9<\/td><td>Options d\u00e9di\u00e9es<\/td><\/tr><tr><td>Confidentialit\u00e9 (docs sensibles)<\/td><td>D\u00e9pend de l&rsquo;outil<\/td><td>100 % local<\/td><\/tr><tr><td>Int\u00e9gration dans un pipeline (n8n, CI\/CD)<\/td><td>Non<\/td><td>Oui<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour un usage r\u00e9gulier ou dans un pipeline RAG, Pandoc reste le meilleur compromis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Pandoc : l&rsquo;outil de r\u00e9f\u00e9rence<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/pandoc.org\/\">Pandoc<\/a> est le convertisseur de r\u00e9f\u00e9rence entre formats de documents, \u00e9crit en 2006 et devenu un standard en \u00e9criture technique et en \u00e9dition. Il lit et \u00e9crit une cinquantaine de formats, et il g\u00e8re la structure d&rsquo;un Word mieux que la plupart des convertisseurs en ligne (mammoth compris, qui passe par une \u00e9tape HTML interm\u00e9diaire et perd de la structure au passage).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le principe : on installe Pandoc une fois, puis on l&rsquo;appelle avec un petit script Python qui range tout proprement (dossier de sortie, images extraites \u00e0 part).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 1 \u2014 Installer Pandoc<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une seule commande selon ton syst\u00e8me.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Windows<\/strong> (avec winget, d\u00e9j\u00e0 pr\u00e9sent sur Windows 10\/11) :<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">PowerShell<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>winget install --id JohnMacFarlane.Pandoc<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #D4D4D4\">winget install --id JohnMacFarlane.Pandoc<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu es plut\u00f4t Chocolatey : <code>choco install pandoc<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>macOS<\/strong> (avec Homebrew) :<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>brew install pandoc<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">brew<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">pandoc<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Linux<\/strong> (Debian\/Ubuntu) :<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sudo apt install pandoc<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">sudo<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">apt<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">pandoc<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Remarque pour Linux : la version des d\u00e9p\u00f4ts est parfois un peu ancienne. Si tu veux la derni\u00e8re, prends le <code>.deb<\/code> sur la <a href=\"https:\/\/pandoc.org\/installing.html\">page de t\u00e9l\u00e9chargement de Pandoc<\/a>. Prends une version r\u00e9cente dans tous les cas (les vieilles versions (avant la 3.1.6) ont eu une faille sur l&rsquo;extraction d&rsquo;images, corrig\u00e9e depuis).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Enfin, on v\u00e9rifie que tout est en place :<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>pandoc --version<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">pandoc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--version<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Si tu vois un num\u00e9ro de version s&rsquo;afficher, tu es bon.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 2 \u2014 Le script de conversion<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Voici le script. Il valide le fichier d&rsquo;entr\u00e9e, lance Pandoc, range le <code>.md<\/code> dans un dossier <code>output\/<\/code> et extrait les images dans un sous-dossier d\u00e9di\u00e9 par document, pour \u00e9viter que deux conversions \u00e9crasent leurs images.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Python<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>import sys\nimport os\nimport subprocess\nimport shutil\ndef check_pandoc():\n    \"\"\"V\u00e9rifie si Pandoc est install\u00e9 et accessible dans le PATH.\"\"\"\n    if not shutil.which(\"pandoc\"):\n        print(\"ERREUR: Pandoc n'est pas install\u00e9 ou n'est pas dans le PATH.\")\n        print(\"Veuillez l'installer depuis https:\/\/pandoc.org\/installing.html\")\n        sys.exit(1)\ndef convert_docx_to_md(input_path):\n    \"\"\"\n    Convertit un fichier .docx en .md en utilisant Pandoc.\n    \"\"\"\n    if not os.path.exists(input_path):\n        print(f\"ERREUR: Le fichier '{input_path}' n'a pas \u00e9t\u00e9 trouv\u00e9.\")\n        sys.exit(1)\n    if not input_path.lower().endswith('.docx'):\n        print(f\"ERREUR: Le fichier '{input_path}' n'est pas un document Word (.docx).\")\n        sys.exit(1)\n    output_dir = \"output\"\n    base_name = os.path.basename(input_path)\n    file_name_without_ext = os.path.splitext(base_name)&#91;0&#93;\n    output_path = os.path.join(output_dir, f\"{file_name_without_ext}.md\")\n    media_path = os.path.join(output_dir, \"media\", file_name_without_ext)\n    os.makedirs(media_path, exist_ok=True)\n    print(f\"Conversion de '{input_path}' en cours...\")\n    try:\n        command = &#91;\n            \"pandoc\",\n            input_path,\n            \"-o\",\n            output_path,\n            \"--extract-media\",\n            media_path\n        &#93;\n        result = subprocess.run(command, check=True, capture_output=True, text=True, encoding='utf-8')\n        if result.returncode == 0:\n            print(f\"Succ\u00e8s ! Fichier converti : '{output_path}'\")\n            print(f\"           Images extraites dans : '{media_path}'\")\n    except FileNotFoundError:\n        print(\"ERREUR: La commande 'pandoc' est introuvable.\")\n        sys.exit(1)\n    except subprocess.CalledProcessError as e:\n        print(f\"ERREUR lors de la conversion avec Pandoc pour le fichier '{input_path}':\")\n        print(e.stderr)\n        sys.exit(1)\n    except Exception as e:\n        print(f\"Une erreur inattendue est survenue : {e}\")\n        sys.exit(1)\ndef main():\n    \"\"\"Fonction principale du script.\"\"\"\n    check_pandoc()\n    if len(sys.argv) != 2:\n        print(\"Usage: python converter.py &lt;chemin_vers_le_fichier.docx>\")\n        sys.exit(1)\n    input_file = sys.argv&#91;1&#93;\n    convert_docx_to_md(input_file)\nif __name__ == \"__main__\":\n    main()<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> sys<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> os<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> subprocess<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">import<\/span><span style=\"color: #D4D4D4\"> shutil<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">check_pandoc<\/span><span style=\"color: #D4D4D4\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">&quot;&quot;&quot;V\u00e9rifie si Pandoc est install\u00e9 et accessible dans le PATH.&quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">not<\/span><span style=\"color: #D4D4D4\"> shutil.which(<\/span><span style=\"color: #CE9178\">&quot;pandoc&quot;<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;ERREUR: Pandoc n&#39;est pas install\u00e9 ou n&#39;est pas dans le PATH.&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Veuillez l&#39;installer depuis https:\/\/pandoc.org\/installing.html&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        sys.exit(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">convert_docx_to_md<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #9CDCFE\">input_path<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">&quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    Convertit un fichier .docx en .md en utilisant Pandoc.<\/span><\/span>\n<span class=\"line\"><span style=\"color: #CE9178\">    &quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">not<\/span><span style=\"color: #D4D4D4\"> os.path.exists(input_path):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;ERREUR: Le fichier &#39;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">input_path<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&#39; n&#39;a pas \u00e9t\u00e9 trouv\u00e9.&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        sys.exit(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">not<\/span><span style=\"color: #D4D4D4\"> input_path.lower().endswith(<\/span><span style=\"color: #CE9178\">&#39;.docx&#39;<\/span><span style=\"color: #D4D4D4\">):<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;ERREUR: Le fichier &#39;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">input_path<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&#39; n&#39;est pas un document Word (.docx).&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        sys.exit(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    output_dir = <\/span><span style=\"color: #CE9178\">&quot;output&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    base_name = os.path.basename(input_path)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    file_name_without_ext = os.path.splitext(base_name)&#91;<\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    output_path = os.path.join(output_dir, <\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">file_name_without_ext<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">.md&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    media_path = os.path.join(output_dir, <\/span><span style=\"color: #CE9178\">&quot;media&quot;<\/span><span style=\"color: #D4D4D4\">, file_name_without_ext)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    os.makedirs(media_path, <\/span><span style=\"color: #9CDCFE\">exist_ok<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #569CD6\">True<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;Conversion de &#39;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">input_path<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&#39; en cours...&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">try<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        command = &#91;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">&quot;pandoc&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            input_path,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">&quot;-o&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            output_path,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #CE9178\">&quot;--extract-media&quot;<\/span><span style=\"color: #D4D4D4\">,<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            media_path<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        &#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        result = subprocess.run(command, <\/span><span style=\"color: #9CDCFE\">check<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #569CD6\">True<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">capture_output<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #569CD6\">True<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">text<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #569CD6\">True<\/span><span style=\"color: #D4D4D4\">, <\/span><span style=\"color: #9CDCFE\">encoding<\/span><span style=\"color: #D4D4D4\">=<\/span><span style=\"color: #CE9178\">&#39;utf-8&#39;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> result.returncode == <\/span><span style=\"color: #B5CEA8\">0<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;Succ\u00e8s ! Fichier converti : &#39;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">output_path<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&#39;&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">            <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;           Images extraites dans : &#39;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">media_path<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&#39;&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">except<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">FileNotFoundError<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;ERREUR: La commande &#39;pandoc&#39; est introuvable.&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        sys.exit(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">except<\/span><span style=\"color: #D4D4D4\"> subprocess.CalledProcessError <\/span><span style=\"color: #C586C0\">as<\/span><span style=\"color: #D4D4D4\"> e:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;ERREUR lors de la conversion avec Pandoc pour le fichier &#39;<\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">input_path<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&#39;:&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(e.stderr)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        sys.exit(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">except<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #4EC9B0\">Exception<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">as<\/span><span style=\"color: #D4D4D4\"> e:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #569CD6\">f<\/span><span style=\"color: #CE9178\">&quot;Une erreur inattendue est survenue : <\/span><span style=\"color: #569CD6\">{<\/span><span style=\"color: #D4D4D4\">e<\/span><span style=\"color: #569CD6\">}<\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        sys.exit(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #569CD6\">def<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">main<\/span><span style=\"color: #D4D4D4\">():<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #CE9178\">&quot;&quot;&quot;Fonction principale du script.&quot;&quot;&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    check_pandoc()<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #DCDCAA\">len<\/span><span style=\"color: #D4D4D4\">(sys.argv) != <\/span><span style=\"color: #B5CEA8\">2<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        <\/span><span style=\"color: #DCDCAA\">print<\/span><span style=\"color: #D4D4D4\">(<\/span><span style=\"color: #CE9178\">&quot;Usage: python converter.py &lt;chemin_vers_le_fichier.docx&gt;&quot;<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">        sys.exit(<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    input_file = sys.argv&#91;<\/span><span style=\"color: #B5CEA8\">1<\/span><span style=\"color: #D4D4D4\">&#93;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    convert_docx_to_md(input_file)<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">if<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">__name__<\/span><span style=\"color: #D4D4D4\"> == <\/span><span style=\"color: #CE9178\">&quot;__main__&quot;<\/span><span style=\"color: #D4D4D4\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    main()<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Enregistre \u00e7a dans un fichier <code>converter.py<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00c9tape 3 \u2014 L&rsquo;utiliser<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Depuis ton terminal, tu passes le chemin de ton Word en argument :<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>python converter.py \"mes_documents\/rapport_hebdomadaire.docx\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">python<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">converter.py<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;mes_documents\/rapport_hebdomadaire.docx&quot;<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Le script te sort <code>output\/rapport_hebdomadaire.md<\/code>, et si ton document contenait des images, elles atterrissent dans <code>output\/media\/rapport_hebdomadaire\/<\/code>. Il ne te reste plus qu&rsquo;\u00e0 ouvrir le <code>.md<\/code> et le donner \u00e0 ton IA.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alors, pourquoi passer par un script plut\u00f4t que la commande Pandoc brute ? Pour trois raisons : il te pr\u00e9vient si Pandoc n&rsquo;est pas install\u00e9, il refuse les fichiers qui ne sont pas des <code>.docx<\/code>, et il range la sortie toujours au m\u00eame endroit. Quand tu convertis dix documents dans la semaine, ces trois d\u00e9tails t&rsquo;\u00e9vitent des b\u00eatises.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Cas particulier : convertir un vieux fichier .doc<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Pandoc ne lit pas directement l&rsquo;ancien format <code>.doc<\/code> (pr\u00e9-2007). Si tu as des archives dans ce format, passe par LibreOffice en ligne de commande pour le convertir d&rsquo;abord en <code>.docx<\/code> :<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>libreoffice --headless --convert-to docx document.doc<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">libreoffice<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--headless<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--convert-to<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">docx<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">document.doc<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le <code>.docx<\/code> obtenu, le script <code>converter.py<\/code> fonctionne normalement dessus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Convertir plusieurs fichiers d&rsquo;un coup<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Cela peut \u00eatre utile, pour traiter un dossier entier plut\u00f4t qu&rsquo;un fichier \u00e0 la fois, une petite boucle suffit :<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>for file in *.docx; do\n    python converter.py \"$file\"\ndone<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #C586C0\">for<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #9CDCFE\">file<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #C586C0\">in<\/span><span style=\"color: #D4D4D4\"> *.docx; <\/span><span style=\"color: #C586C0\">do<\/span><\/span>\n<span class=\"line\"><span style=\"color: #D4D4D4\">    <\/span><span style=\"color: #DCDCAA\">python<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">converter.py<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&quot;<\/span><span style=\"color: #9CDCFE\">$file<\/span><span style=\"color: #CE9178\">&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #C586C0\">done<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Sous Windows (PowerShell), l&rsquo;\u00e9quivalent :<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">PowerShell<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>Get-ChildItem -Filter \"*.docx\" | ForEach-Object { python converter.py $_.FullName }<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">Get-ChildItem<\/span><span style=\"color: #D4D4D4\"> -Filter <\/span><span style=\"color: #CE9178\">&quot;*.docx&quot;<\/span><span style=\"color: #D4D4D4\"> | <\/span><span style=\"color: #DCDCAA\">ForEach-Object<\/span><span style=\"color: #D4D4D4\"> { python converter.py <\/span><span style=\"color: #9CDCFE\">$_<\/span><span style=\"color: #DCDCAA\">.FullName<\/span><span style=\"color: #D4D4D4\"> }<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">G\u00e9rer le suivi des modifications Word<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si tes documents contiennent des <em>track changes<\/em> (suivi de modifications) ou un historique de versions, Pandoc propose l&rsquo;option <code>--track-changes<\/code> pour d\u00e9cider quoi faire de ces r\u00e9visions : les accepter, les rejeter, ou toutes les conserver dans le Markdown de sortie.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>pandoc document.docx --track-changes=accept -o output.md<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">pandoc<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">document.docx<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">--track-changes=accept<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-o<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">output.md<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Remplace <code>accept<\/code> par <code>reject<\/code> pour ignorer les modifications en attente, ou par <code>all<\/code> pour tout garder visible dans le Markdown. Un point \u00e0 cadrer avant de lancer une conversion en masse sur des documents collaboratifs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading has-large-font-size\">Options avanc\u00e9es<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le r\u00e9flexe pris, quelques options valent le d\u00e9tour :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>-t gfm<\/strong> : sort du GitHub Flavored Markdown, la variante la plus compatible (GitHub, Obsidian, GitBook, Notion).<\/li>\n\n\n\n<li><strong>&#8211;toc<\/strong> : g\u00e9n\u00e8re une table des mati\u00e8res en t\u00eate de fichier, utile sur les documents longs.<\/li>\n\n\n\n<li><strong>&#8211;metadata-file=metadata.yaml<\/strong> : injecte un bloc de m\u00e9tadonn\u00e9es (titre, date, auteur) en en-t\u00eate, pratique si le Markdown est destin\u00e9 \u00e0 un CMS ou un g\u00e9n\u00e9rateur de site statique.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">L&rsquo;alternative orient\u00e9e IA : MarkItDown<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Si ton but c&rsquo;est vraiment de nourrir des LLM en s\u00e9rie, jette un \u0153il \u00e0 <a href=\"https:\/\/github.com\/microsoft\/markitdown\">MarkItDown<\/a>, l&rsquo;utilitaire Python de Microsoft (plus de 130 000 \u00e9toiles sur GitHub). En effet, il convertit en Markdown non seulement le Word, mais aussi PDF, PowerPoint, Excel, images et audio, et il est pens\u00e9 pour les pipelines RAG.<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:flex;align-items:center;padding:10px 0px 0 16px;font-size:0.8em;width:100%;text-align:left;background-color:#1E1E1E;font-style:italic;color:#D4D4D4\"><span style=\"border-bottom:1px solid rgba(234, 191, 191, 0.2)\">Bash<\/span><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#D4D4D4;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>pip install 'markitdown&#91;all&#93;'\nmarkitdown mon-document.docx -o sortie.md<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki dark-plus\" style=\"background-color: #1E1E1E\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #DCDCAA\">pip<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">install<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">&#39;markitdown&#91;all&#93;&#39;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #DCDCAA\">markitdown<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">mon-document.docx<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #569CD6\">-o<\/span><span style=\"color: #D4D4D4\"> <\/span><span style=\"color: #CE9178\">sortie.md<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Pandoc reste plus fid\u00e8le sur la mise en forme (tableaux, notes de bas de page, suivi de modifications) ; MarkItDown ratisse plus large c\u00f4t\u00e9 formats d&rsquo;entr\u00e9e. Donc \u00e0 toi de voir selon ce que tu convertis le plus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-large-font-size\">Questions fr\u00e9quentes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Mes documents sont-ils envoy\u00e9s quelque part avec cette m\u00e9thode ?<\/strong><br>Non. Le script tourne enti\u00e8rement en local sur ta machine, contrairement aux outils de conversion en ligne qui font transiter le fichier par leur serveur.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Puis-je automatiser \u00e7a depuis n8n ?<\/strong><br>Oui : h\u00e9berge le script derri\u00e8re un petit service HTTP (FastAPI ou Express) sur ton VPS, et <a href=\"https:\/\/www.innospira.fr\/index.php\/2025\/11\/01\/creer-une-veille-automatique-avec-n8n-kit-de-demarrage\/\">appelle-le depuis un workflow n8n<\/a> via un node HTTP Request.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Et pour convertir l&rsquo;inverse, du Markdown vers Word ?<\/strong><br>Pandoc fait aussi ce sens : <code>pandoc document.md -o document.docx<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00c7a marche aussi pour convertir un PDF ?<\/strong><br>Pas directement avec ce script (pens\u00e9 pour le <code>.docx<\/code>), mais si ton besoin de d\u00e9part est <a href=\"https:\/\/www.innospira.fr\/index.php\/2026\/07\/06\/comment-convertir-un-pdf-scanne-en-word-modifiable-gratuitement\/\">un PDF scann\u00e9 \u00e0 rendre modifiable<\/a>, commence par cette \u00e9tape avant d&rsquo;encha\u00eener sur la conversion Markdown.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le script en place, convertir un Word devient un r\u00e9flexe de trente secondes, pas une corv\u00e9e. Le vrai gain se voit \u00e0 partir du dixi\u00e8me document, quand la conversion tourne en arri\u00e8re-plan sans que tu y penses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Pour comprendre pourquoi ce d\u00e9tour par le Markdown change vraiment la donne avec l&rsquo;IA, direction l&rsquo;article <a href=\"https:\/\/www.innospira.fr\/index.php\/2026\/07\/13\/pourquoi-les-ia-preferent-le-format-markdown-au-word\/\" data-type=\"link\" data-id=\"https:\/\/www.innospira.fr\/index.php\/2026\/07\/13\/pourquoi-les-ia-preferent-le-format-markdown-au-word\/\">Pourquoi les IA pr\u00e9f\u00e8rent le Markdown au Word<\/a>.<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans l&rsquo;article pr\u00e9c\u00e9dent, on a vu pourquoi les IA pr\u00e9f\u00e8rent le Markdown au Word. Reste la question pratique : comment [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2007,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"linkedin_posted":true,"linkedin_posted_date":"2026-07-17 07:12:28","footnotes":""},"categories":[28],"tags":[11,13],"class_list":["post-1992","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automatisation","tag-methode","tag-outil"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Convertir un Word en Markdown : Pandoc, Python, MarkItDown<\/title>\n<meta name=\"description\" content=\"Convertir un Word en Markdown avec Pandoc : installation, script Python pr\u00eat \u00e0 l&#039;emploi, conversion en masse et alternative MarkItDown.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Convertir un Word en Markdown : Pandoc, Python, MarkItDown\" \/>\n<meta property=\"og:description\" content=\"Convertir un Word en Markdown avec Pandoc : installation, script Python pr\u00eat \u00e0 l&#039;emploi, conversion en masse et alternative MarkItDown.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/\" \/>\n<meta property=\"og:site_name\" content=\"InnoSpira\" \/>\n<meta property=\"article:published_time\" content=\"2026-07-16T19:41:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-16T20:24:24+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"J\u00e9r\u00e9mie\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"J\u00e9r\u00e9mie\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"NewsArticle\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/\"},\"author\":{\"name\":\"J\u00e9r\u00e9mie\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#\\\/schema\\\/person\\\/9df0acbd7573e147b4ffc81c2fa32662\"},\"headline\":\"Comment convertir un Word en Markdown : Pandoc, script Python et alternative MarkItDown\",\"datePublished\":\"2026-07-16T19:41:22+00:00\",\"dateModified\":\"2026-07-16T20:24:24+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/\"},\"wordCount\":1173,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innospira.fr\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Convertir_Markdown.webp\",\"keywords\":[\"m\u00e9thode\",\"outil\"],\"articleSection\":[\"Automatisation\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/\",\"url\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/\",\"name\":\"Convertir un Word en Markdown : Pandoc, Python, MarkItDown\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.innospira.fr\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Convertir_Markdown.webp\",\"datePublished\":\"2026-07-16T19:41:22+00:00\",\"dateModified\":\"2026-07-16T20:24:24+00:00\",\"description\":\"Convertir un Word en Markdown avec Pandoc : installation, script Python pr\u00eat \u00e0 l'emploi, conversion en masse et alternative MarkItDown.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.innospira.fr\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Convertir_Markdown.webp\",\"contentUrl\":\"https:\\\/\\\/www.innospira.fr\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/Convertir_Markdown.webp\",\"width\":1280,\"height\":720,\"caption\":\"Convertir Word en Markdown\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/2026\\\/07\\\/16\\\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.innospira.fr\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Comment convertir un Word en Markdown : Pandoc, script Python et alternative MarkItDown\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#website\",\"url\":\"https:\\\/\\\/www.innospira.fr\\\/\",\"name\":\"InnoSpira\",\"description\":\"D\u00e9veloppez votre activit\u00e9, innovez !\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.innospira.fr\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#organization\",\"name\":\"InnoSpira\",\"url\":\"https:\\\/\\\/www.innospira.fr\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.innospira.fr\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-innospira_mini.png\",\"contentUrl\":\"https:\\\/\\\/www.innospira.fr\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-innospira_mini.png\",\"width\":634,\"height\":211,\"caption\":\"InnoSpira\"},\"image\":{\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/youtube.com\\\/@innospira\",\"https:\\\/\\\/www.tiktok.com\\\/@innospira\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.innospira.fr\\\/#\\\/schema\\\/person\\\/9df0acbd7573e147b4ffc81c2fa32662\",\"name\":\"J\u00e9r\u00e9mie\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79bb7d75560df4f10cfac00fb18946028e219cf4d7f9cd8e684a91135bf7c8cb?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79bb7d75560df4f10cfac00fb18946028e219cf4d7f9cd8e684a91135bf7c8cb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/79bb7d75560df4f10cfac00fb18946028e219cf4d7f9cd8e684a91135bf7c8cb?s=96&d=mm&r=g\",\"caption\":\"J\u00e9r\u00e9mie\"},\"sameAs\":[\"http:\\\/\\\/www.innospira.fr\"],\"url\":\"https:\\\/\\\/www.innospira.fr\\\/index.php\\\/author\\\/nazario\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Convertir un Word en Markdown : Pandoc, Python, MarkItDown","description":"Convertir un Word en Markdown avec Pandoc : installation, script Python pr\u00eat \u00e0 l'emploi, conversion en masse et alternative MarkItDown.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/","og_locale":"fr_FR","og_type":"article","og_title":"Convertir un Word en Markdown : Pandoc, Python, MarkItDown","og_description":"Convertir un Word en Markdown avec Pandoc : installation, script Python pr\u00eat \u00e0 l'emploi, conversion en masse et alternative MarkItDown.","og_url":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/","og_site_name":"InnoSpira","article_published_time":"2026-07-16T19:41:22+00:00","article_modified_time":"2026-07-16T20:24:24+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp","type":"image\/webp"}],"author":"J\u00e9r\u00e9mie","twitter_card":"summary_large_image","twitter_misc":{"\u00c9crit par":"J\u00e9r\u00e9mie","Dur\u00e9e de lecture estim\u00e9e":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsArticle","@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/#article","isPartOf":{"@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/"},"author":{"name":"J\u00e9r\u00e9mie","@id":"https:\/\/www.innospira.fr\/#\/schema\/person\/9df0acbd7573e147b4ffc81c2fa32662"},"headline":"Comment convertir un Word en Markdown : Pandoc, script Python et alternative MarkItDown","datePublished":"2026-07-16T19:41:22+00:00","dateModified":"2026-07-16T20:24:24+00:00","mainEntityOfPage":{"@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/"},"wordCount":1173,"commentCount":0,"publisher":{"@id":"https:\/\/www.innospira.fr\/#organization"},"image":{"@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp","keywords":["m\u00e9thode","outil"],"articleSection":["Automatisation"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/","url":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/","name":"Convertir un Word en Markdown : Pandoc, Python, MarkItDown","isPartOf":{"@id":"https:\/\/www.innospira.fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/#primaryimage"},"image":{"@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/#primaryimage"},"thumbnailUrl":"https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp","datePublished":"2026-07-16T19:41:22+00:00","dateModified":"2026-07-16T20:24:24+00:00","description":"Convertir un Word en Markdown avec Pandoc : installation, script Python pr\u00eat \u00e0 l'emploi, conversion en masse et alternative MarkItDown.","breadcrumb":{"@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/#primaryimage","url":"https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp","contentUrl":"https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp","width":1280,"height":720,"caption":"Convertir Word en Markdown"},{"@type":"BreadcrumbList","@id":"https:\/\/www.innospira.fr\/index.php\/2026\/07\/16\/comment-convertir-un-word-en-markdown-pandoc-script-python-et-alternative-markitdown\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.innospira.fr\/"},{"@type":"ListItem","position":2,"name":"Comment convertir un Word en Markdown : Pandoc, script Python et alternative MarkItDown"}]},{"@type":"WebSite","@id":"https:\/\/www.innospira.fr\/#website","url":"https:\/\/www.innospira.fr\/","name":"InnoSpira","description":"D\u00e9veloppez votre activit\u00e9, innovez !","publisher":{"@id":"https:\/\/www.innospira.fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.innospira.fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/www.innospira.fr\/#organization","name":"InnoSpira","url":"https:\/\/www.innospira.fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.innospira.fr\/#\/schema\/logo\/image\/","url":"https:\/\/www.innospira.fr\/wp-content\/uploads\/2024\/10\/cropped-innospira_mini.png","contentUrl":"https:\/\/www.innospira.fr\/wp-content\/uploads\/2024\/10\/cropped-innospira_mini.png","width":634,"height":211,"caption":"InnoSpira"},"image":{"@id":"https:\/\/www.innospira.fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/youtube.com\/@innospira","https:\/\/www.tiktok.com\/@innospira"]},{"@type":"Person","@id":"https:\/\/www.innospira.fr\/#\/schema\/person\/9df0acbd7573e147b4ffc81c2fa32662","name":"J\u00e9r\u00e9mie","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/79bb7d75560df4f10cfac00fb18946028e219cf4d7f9cd8e684a91135bf7c8cb?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/79bb7d75560df4f10cfac00fb18946028e219cf4d7f9cd8e684a91135bf7c8cb?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/79bb7d75560df4f10cfac00fb18946028e219cf4d7f9cd8e684a91135bf7c8cb?s=96&d=mm&r=g","caption":"J\u00e9r\u00e9mie"},"sameAs":["http:\/\/www.innospira.fr"],"url":"https:\/\/www.innospira.fr\/index.php\/author\/nazario\/"}]}},"uagb_featured_image_src":{"full":["https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp",1280,720,false],"thumbnail":["https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown-150x150.webp",150,150,true],"medium":["https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown-300x169.webp",300,169,true],"medium_large":["https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown-768x432.webp",768,432,true],"large":["https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown-1024x576.webp",1024,576,true],"1536x1536":["https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp",1280,720,false],"2048x2048":["https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp",1280,720,false],"mailpoet_newsletter_max":["https:\/\/www.innospira.fr\/wp-content\/uploads\/2026\/07\/Convertir_Markdown.webp",1280,720,false]},"uagb_author_info":{"display_name":"J\u00e9r\u00e9mie","author_link":"https:\/\/www.innospira.fr\/index.php\/author\/nazario\/"},"uagb_comment_info":0,"uagb_excerpt":"Dans l&rsquo;article pr\u00e9c\u00e9dent, on a vu pourquoi les IA pr\u00e9f\u00e8rent le Markdown au Word. Reste la question pratique : comment [&hellip;]","_links":{"self":[{"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/posts\/1992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1992"}],"version-history":[{"count":6,"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/posts\/1992\/revisions"}],"predecessor-version":[{"id":2065,"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/posts\/1992\/revisions\/2065"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/media\/2007"}],"wp:attachment":[{"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1992"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1992"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.innospira.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}