当前位置: 代码迷 >> VBA >> 怎么得到docx文件中的图片类型和高宽?
  详细解决方案

怎么得到docx文件中的图片类型和高宽?

热度:5169   发布时间:2013-02-26 00:00:00.0
如何得到docx文件中的图片类型和高宽???
有一个docx文件,解压后得到document.xml文件,图片标签如下:

<w:p w:rsidR="00887AE9" w:rsidRDefault="0036778F" w:rsidP="0036778F">
<w:pPr>
<w:autoSpaceDE w:val="0"/>
<w:autoSpaceDN w:val="0"/>
<w:adjustRightInd w:val="0"/>
<w:ind w:firstLineChars="200" w:firstLine="420"/>
<w:jc w:val="right"/>
<w:rPr>
<w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia"/>
</w:rPr>
</w:pPr>
<w:r>
<w:rPr>
<w:rFonts w:asciiTheme="majorEastAsia" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorEastAsia" w:hint="eastAsia"/>
<w:noProof/>
</w:rPr>
<w:drawing>
<wp:inline distT="0" distB="0" distL="0" distR="0">
<wp:extent cx="1476375" cy="1114425"/>
<wp:effectExtent l="19050" t="0" r="9525" b="0"/>
<wp:docPr id="1" name="图片 1"/>
<wp:cNvGraphicFramePr>
<a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/>
</wp:cNvGraphicFramePr>
<a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main">
<a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture">
<pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture">
<pic:nvPicPr>
<pic:cNvPr id="0" name="Picture 1"/>
<pic:cNvPicPr>
<a:picLocks noChangeAspect="1" noChangeArrowheads="1"/>
</pic:cNvPicPr>
</pic:nvPicPr>
<pic:blipFill>
<a:blip r:embed="rId7" cstate="print"/>
<a:srcRect/>
<a:stretch>
<a:fillRect/>
</a:stretch>
</pic:blipFill>
<pic:spPr bwMode="auto">
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="1476375" cy="1114425"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
<a:noFill/>
<a:ln w="9525">
<a:noFill/>
<a:miter lim="800000"/>
<a:headEnd/>
<a:tailEnd/>
</a:ln>
</pic:spPr>
</pic:pic>
</a:graphicData>
</a:graphic>
</wp:inline>
</w:drawing>
</w:r>
</w:p>


在Media文件夹有一个image1.emf文件,这是一个矢量图片文件,我想到他在word中的显示时的高和宽,但在上面的代码中我没有发现这样的设置,请问大家该怎么得到这张图片在word中的设置???
另外请问大家有没有office2007开发的参考网站或图书,谢谢!!!
------最佳解决方案--------------------------------------------------------
如果用VBA的话首先要找到这个图片的索引号。然后用下记语句取高和宽


Application.ActiveDocument.InlineShapes(1).Height 
Application.ActiveDocument.InlineShapes(1).Width 


------其他解决方案--------------------------------------------------------
  相关解决方案