2012-06-12 2 views
0

Je veux connaître les éléments qui stockent des informations concernant une image dans un fichier Word 2007 xml. (comme la hauteur, la largeur, la visibilité, etc.). Dans Word 2003 xml, je pourrais trouver qu'il est montré comme suit dans v: shape tag.Word 2007 informations d'image xml

<v:shape id="Picture 0" o:spid="_x0000_i1025" type="#_x0000_t75" alt="31.jpg" style="width:2in;height:95.85pt;visibility:visible;mso-wrap-style:square"> 
<v:imagedata src="wordml://02000001.jpg" o:title="31"/> 
</v:shape> 

Je ne pouvais pas trouver quelque chose de similaire dans Word 2007 xml. Quelqu'un peut-il me dire où je peux trouver cela?

Répondre

0

La taille de l'image est stockée à l'endroit où le graphique est utilisé (comme vous pouvez utiliser le même graphique plusieurs fois à différentes tailles), dans l'étiquette a: graphic en ligne à l'endroit où l'image est utilisée. Au lieu que les données soient ici, comme précédemment, cela pointe vers un identifiant de relation.

La liste des relations se trouve en haut du fichier, l'une d'entre elles aura un type d'image. Les attributs de la relation seront le nom de la cible (tel que media/image1.jpeg). Ceci est un lien vers le binaire de votre image, et sera situé plus tard dans un élément pkg: part/pkg: binaryData.

Il ressemble un peu à ceci:

<Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"> 
    <Relationship Id="rId8" Target="media/image1.jpeg" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" /> 
    .. other relationships 
</Relationships> 
.. lots more document 

<pkg:part pkg:name="/word/media/image1.jpeg" pkg:contentType="image/jpeg" pkg:compression="store"> 
    <pkg:binaryData>/9j/7QAsUGhvdG9zaG9wIDMuMAA....blah 
</pkg:part> 
.. lots more document 

<w:drawing> 
<wp:inline distT="0" distB="0" distL="0" distR="0"> 
    <wp:extent cx="2266950" cy="1543050"/> 
    <wp:effectExtent l="19050" t="0" r="0" b="0"/> 
    <wp:cNvGraphicFramePr> 
    <a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"> 
    <pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture"> 
     <a:blip r:embed="rId8" cstate="print"/> 
     <a:ext cx="2266950" cy="1543050"/> 
     .. lots more document 
+0

donc, les attributs de largeur de l'image et la hauteur ne peut être trouvée dans le fichier xml, est-ce pas? Je dois y accéder depuis xsl. donc ce n'est pas possible? – harsh

+0

Les valeurs de largeur et de hauteur de l'image telles qu'elles sont affichées sont disponibles en 2007 de la même manière qu'en 2003, juste à un endroit différent. Les valeurs de largeur et de hauteur ont toujours été la taille de la zone d'affichage (pas nécessairement l'image). Vous pouvez voir dans ma réponse, dans le dessin w: drawing // a: graphiData // pic: il y a un a: ext (et wp: extent) qui montre la taille de la zone d'image, et il y a d'autres drapeaux dans le même zone qui le montre. – Woody

+0

Merci beaucoup mec! :) ta réponse a été vraiment utile! Merci encore! :) – harsh