2012-06-12 7 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를 가리 킵니다.

관계 목록은 파일의 맨 위에 있으며 찾을 수있는 유형 중 하나는 '이미지'유형입니다. Relationship의 속성은 대상의 이름입니다 (예 : media/image1.jpeg). 이것은 이미지의 바이너리에 대한 링크이며 나중에 pkg : part/pkg : binaryData 요소에 위치합니다.

때문에, 이미지의 폭과 높이가 XML 파일에서 찾을 수 없습니다 속성
<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

, 그래서이다

그것은이 같은 비트가 보인다? xsl에서 액세스해야합니다. 그래서 그럴 수 없습니까? – harsh

+0

표시되는 이미지 너비 및 높이 값은 2007 년과 다른 방식으로 2003 년과 동일한 방식으로 제공됩니다. 너비와 높이의 값은 항상 표시 상자의 크기입니다 (반드시 이미지 일 필요는 없음). 내 회신에서 w : drawing // 내에서 볼 수 있습니다. graphiData // pic : pic 그림 상자의 크기를 나타내는 a : ext (및 wp : extent)가 있으며 그것을 보여주는 동일한 영역. – Woody

+0

고맙습니다. :) 당신의 대답은 정말 도움이되었습니다! 다시 한 번 감사드립니다! :) – harsh