Répertoire au nom de fichier !

Dossier créé lors de la conversion Word -> HTML

a marqué ce sujet comme résolu.

Le projet avance ! Mes pages HTML écrites par Word s’affichent. Mais je rencontre un problème dans le cas où la page contient des images. La conversion crée, dans le répertoire où l’on enregistre le fichier HTML, un drôle de dossier qui a pour nom le nom du fichier Word, suffixé avec ".fld". Ce dossier contient trois fichiers themedata.thmx, filelist.xml, et colorSchemeMapping.xml, dont je cerne peu l’utilité ! Je sais par exemple très mal ce qu’est le langage XML. Et si le document Word contient des images, elles s’y trouvent également. Mais le navigateur ne les trouve pas.

Voici le code :

from bottle import route, run, view

@route("/question/<num>")
@view("page_de_garde.tpl")
def question(num) :
    url = "question_" + num + ".html"
    c = open("static/textes/" + url)
    contenu = c.read()
    c.close()
    titre = "Question " + num
    return {"titre" : titre, "contenu" : contenu}


@route("/")
@view("page_de_garde.tpl")
def menu() :
    menu = """<ul>
    <li><a href = 'question/un'>Qui ?</a>
    <li><a href = 'question/deux'>Quoi ?</a>
    <li><a href = 'question/trois'>Que?</a>
    </ul>
    """
    return {"titre" : "Questions", "contenu" : menu}

run(host = '0.0.0.0', port  = 8080, debug = True, reloader = True)

Et voici l’erreur 404 :

127.0.0.1 - - [12/Mar/2022 13:19:24] "GET /question/question_un.fld/image001.jpg HTTP/1.1" 404 784

Voici la page html "question_un.html", vidée de tout ce qui était en commentaire. La ligne où se trouve le lien pour l’image est toutv à la fin.

<html xmlns:v="urn:schemas-microsoft-com:vml"
xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:w="urn:schemas-microsoft-com:office:word"
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml"
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=utf-8">
<meta name=ProgId content=Word.Document>
<meta name=Generator content="Microsoft Word 15">
<meta name=Originator content="Microsoft Word 15">
<link rel=File-List href="question_un.fld/filelist.xml">
<link rel=Edit-Time-Data href="question_un.fld/editdata.mso">

<link rel=themeData href="question_un.fld/themedata.thmx">
<link rel=colorSchemeMapping href="question_un.fld/colorschememapping.xml">

<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:3 0 0 0 1 0;}
@font-face
	{font-family:Cambria;
	panose-1:2 4 5 3 5 4 6 3 2 4;
	mso-font-charset:0;
	mso-generic-font-family:roman;
	mso-font-pitch:variable;
	mso-font-signature:-536870145 1073743103 0 0 415 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-unhide:no;
	mso-style-qformat:yes;
	mso-style-parent:"";
	margin:0cm;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Cambria",serif;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Cambria;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-ansi-language:FR;
	mso-fareast-language:EN-US;}
.MsoChpDefault
	{mso-style-type:export-only;
	mso-default-props:yes;
	font-family:"Cambria",serif;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-fareast-font-family:Cambria;
	mso-fareast-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;
	mso-bidi-font-family:"Times New Roman";
	mso-bidi-theme-font:minor-bidi;
	mso-ansi-language:FR;
	mso-fareast-language:EN-US;}
@page WordSection1
	{size:595.0pt 842.0pt;
	margin:70.85pt 70.85pt 70.85pt 70.85pt;
	mso-header-margin:35.4pt;
	mso-footer-margin:35.4pt;
	mso-paper-source:0;}
div.WordSection1
	{page:WordSection1;}
-->
</style>

</head>

<body lang=FR-BE style='tab-interval:35.4pt'>

<div class=WordSection1>

<p class=MsoNormal><span lang=FR>Bécane</span></p>

<p class=MsoNormal><span lang=FR><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span lang=FR style='mso-fareast-language:FR;mso-no-proof:
yes'><![if !vml]><img width=453 height=340
src="question_un.fld/image001.jpg" alt="125 k4 turquoise.JPG" v:shapes="Image_x0020_0"><![endif]></span></p>

</div>

</body>

</html>

En résumé, le fichier HTML est trouvé, mais pas l’image. J’ai essayé de placer un dossier .fld dans le répertoire de travail, ça ne fonctionne pas. Je n’ai pas essayé de le placer dans static (il me semble que ce ne serait pas logique. Je devrais peut-être !

Le "if VML " me déconcerte ! Peut-être que c’est pour cause de not vml que l’image ne vient pas ?! VML, c’est vector market language, et vraiment, ça a l’air de ne rien à voir.

+0 -0
Ce sujet est verrouillé.