2012-06-12 77 views
0

我想知道在Word 2007 xml文件中存儲有關圖像信息的元素。 (如高度,寬度,可視性等)。在Word 2003 xml中,我可以發現它在v:shape標籤中顯示如下。Word 2007 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> 

我在Word 2007 xml中找不到類似的東西。有人能告訴我在哪裏可以找到嗎?

回答

0

圖像大小存儲在使用圖形的位置(因爲您可以在不同尺寸下多次使用相同的圖形),在a:圖形標籤中直接顯示圖像的使用位置。如前所述,現在不是數據在這裏,而是指向關係ID。

關係列表位於文件的頂部,其中一個您會發現會有一種'圖像'。 關係的屬性將是目標的名稱(如media/image1.jpeg)。這是指向圖像二進制文件的鏈接,稍後將放在pkg:part/pkg:binaryData元素中。

它看起來有點像這樣:

<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

所以,圖像的寬度和高度屬性不能在XML文件中找到的,是這樣的嗎?我需要從xsl訪問它們。所以這是不可能的? – harsh

+0

所顯示的圖像寬度和高度值在2007年與2003年相同,只是在不同的地方。寬度和高度的值始終是顯示框的大小(不一定是圖像)。你可以在我的回覆中看到,在w:drawing // a:graphiData // pic:pic中有一個a:ext(和wp:extent),它顯示圖片框的大小,並且還有其他標誌顯示它的相同區域。 – Woody

+0

非常感謝! :)你的答案真的很有幫助!再次感謝! :) – harsh