大佬教程收集整理的这篇文章主要介绍了获取 XWPFDocument 中所有形状的绝对位置,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
给定一个 XWPFdocument,如何提取包含在该文档中的所有形状的绝对坐标?
无论形状是内嵌插入还是环绕(浮动)这些形状都在每个页面上的某个绝对坐标处进行视觉渲染。如何从页面的一个角落以点或像素为单位普遍确定这些坐标?
任何指导将不胜感激。
具有内联和环绕形状的示例 document.xml:
<?xml version="1.0" enCoding="UTF-8" standalone="yes"?>
<w:document xmlns:wpc="http://scheR_890_11845@as.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:cx="http://scheR_890_11845@as.microsoft.com/office/drawing/2014/chartex" xmlns:cx1="http://scheR_890_11845@as.microsoft.com/office/drawing/2015/9/8/chartex" xmlns:mc="http://scheR_890_11845@as.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:scheR_890_11845@as-microsoft-com:office:office" xmlns:r="http://scheR_890_11845@as.openxmlformats.org/officedocument/2006/relationships" xmlns:m="http://scheR_890_11845@as.openxmlformats.org/officedocument/2006/math" xmlns:v="urn:scheR_890_11845@as-microsoft-com:vml" xmlns:wp14="http://scheR_890_11845@as.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://scheR_890_11845@as.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w10="urn:scheR_890_11845@as-microsoft-com:office:word" xmlns:w="http://scheR_890_11845@as.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://scheR_890_11845@as.microsoft.com/office/word/2010/wordml" xmlns:w15="http://scheR_890_11845@as.microsoft.com/office/word/2012/wordml" xmlns:w16se="http://scheR_890_11845@as.microsoft.com/office/word/2015/wordml/symex" xmlns:wpg="http://scheR_890_11845@as.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://scheR_890_11845@as.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://scheR_890_11845@as.microsoft.com/office/word/2006/wordml" xmlns:wps="http://scheR_890_11845@as.microsoft.com/office/word/2010/wordprocessingShape" mc:Ignorable="w14 w15 w16se wp14">
<w:body>
<w:p w:rsIDR="00BC662B" w:rsIDRDefault="00B1405E">
<w:bookmarkStart w:ID="0" w:name="_GoBACk"/>
<w:bookmarkEnd w:ID="0"/>
<w:r>
<w:t>This is some text.</w:t>
</w:r>
</w:p>
<w:p w:rsIDR="00B1405E" w:rsIDRDefault="00B1405E"/>
<w:p w:rsIDR="00B1405E" w:rsIDRDefault="00B1405E">
<w:r>
<w:t xml:space="preserve">Here I expect to draw a rectangle and it is positioned inline: </w:t>
</w:r>
<w:r>
<w:rPr>
<w:noproof/>
</w:rPr>
<mc:AlternateContent>
<mc:Choice requires="wps">
<w:drawing>
<wp:inline distT="0" distB="0" distL="0" distR="0" wp14:anchorID="26A92917" wp14:editID="429A0BE1">
<wp:extent cx="2037600" cy="273600"/>
<wp:effectExtent l="0" t="0" r="20320" b="12700"/>
<wp:docPr ID="1" name="Rectangle 1"/>
<wp:cNvGraphicFramePr/>
<a:graphic xmlns:a="http://scheR_890_11845@as.openxmlformats.org/drawingml/2006/main">
<a:graphicdata uri="http://scheR_890_11845@as.microsoft.com/office/word/2010/wordprocessingShape">
<wps:wsp>
<wps:cNvSpPr/>
<wps:spPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="2037600" cy="273600"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</wps:spPr>
<wps:style>
<a:lnRef IDx="2">
<a:scheR_890_11845@eClr val="accent1">
<a:shade val="50000"/>
</a:scheR_890_11845@eClr>
</a:lnRef>
<a:fillRef IDx="1">
<a:scheR_890_11845@eClr val="accent1"/>
</a:fillRef>
<a:effectRef IDx="0">
<a:scheR_890_11845@eClr val="accent1"/>
</a:effectRef>
<a:FontRef IDx="minor">
<a:scheR_890_11845@eClr val="lt1"/>
</a:FontRef>
</wps:style>
<wps:txbx>
<w:txbxContent>
<w:p w:rsIDR="00B1405E" w:rsIDRDefault="00B1405E" w:rsIDP="00B1405E">
<w:pPr>
<w:jc w:val="center"/>
</w:pPr>
<w:r>
<w:t>%%</w:t>
</w:r>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:t>text_inline</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
<w:r>
<w:t>%%</w:t>
</w:r>
</w:p>
</w:txbxContent>
</wps:txbx>
<wps:bodyPr rot="0" spcFirstLastPara="0" vertOverflow="overflow" horzOverflow="overflow" vert="horz" wrap="square" lins="91440" Tins="45720" rIns="91440" bIns="45720" numCol="1" spcCol="0" rtlCol="0" fromWordArt="0" anchor="ctr" anchorCtr="0" forceAA="0" compatLnSpc="1">
<a:prstTxWarp prst="textNoShape">
<a:avLst/>
</a:prstTxWarp>
<a:noautofit/>
</wps:bodyPr>
</wps:wsp>
</a:graphicdata>
</a:graphic>
</wp:inline>
</w:drawing>
</mc:Choice>
<mc:fallBACk>
<w:pict>
<v:rect w14:anchorID="26A92917" ID="Rectangle 1" o:spID="_x0000_s1026" style="wIDth:160.45pt;height:21.55pt;visibility:visible;mso-wrap-style:square;mso-left-percent:-10001;mso-top-percent:-10001;mso-position-horizontal:absolute;mso-position-horizontal-relative:char;mso-position-vertical:absolute;mso-position-vertical-relative:line;mso-left-percent:-10001;mso-top-percent:-10001;v-text-anchor:mIDdle" o:gfxdata="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 " fillcolor="#5b9bd5 [3204]" strokecolor="#1f4d78 [1604]" strokeweight="1pt">
<v:textBox>
<w:txbxContent>
<w:p w:rsIDR="00B1405E" w:rsIDRDefault="00B1405E" w:rsIDP="00B1405E">
<w:pPr>
<w:jc w:val="center"/>
</w:pPr>
<w:r>
<w:t>%%</w:t>
</w:r>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:t>text_inline</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
<w:r>
<w:t>%%</w:t>
</w:r>
</w:p>
</w:txbxContent>
</v:textBox>
<w10:anchorlock/>
</v:rect>
</w:pict>
</mc:fallBACk>
</mc:AlternateContent>
</w:r>
</w:p>
<w:p w:rsIDR="00B1405E" w:rsIDRDefault="00B1405E"/>
<w:p w:rsIDR="00B1405E" w:rsIDRDefault="00B1405E">
<w:r>
<w:rPr>
<w:noproof/>
</w:rPr>
<mc:AlternateContent>
<mc:Choice requires="wps">
<w:drawing>
<wp:anchor distT="0" distB="0" distL="114300" distR="114300" simplePos="0" relativeHeight="251659264" behindDoc="0" locked="0" layoutInCell="1" allowOverlap="1">
<wp:simplePos x="0" y="0"/>
<wp:positionH relativeFrom="column">
<wp:posOffset>151200</wp:posOffset>
</wp:positionH>
<wp:positionV relativeFrom="paragraph">
<wp:posOffset>288600</wp:posOffset>
</wp:positionV>
<wp:extent cx="5875200" cy="266400"/>
<wp:effectExtent l="0" t="0" r="11430" b="19685"/>
<wp:wrapNone/>
<wp:docPr ID="2" name="Rectangle 2"/>
<wp:cNvGraphicFramePr/>
<a:graphic xmlns:a="http://scheR_890_11845@as.openxmlformats.org/drawingml/2006/main">
<a:graphicdata uri="http://scheR_890_11845@as.microsoft.com/office/word/2010/wordprocessingShape">
<wps:wsp>
<wps:cNvSpPr/>
<wps:spPr>
<a:xfrm>
<a:off x="0" y="0"/>
<a:ext cx="5875200" cy="266400"/>
</a:xfrm>
<a:prstGeom prst="rect">
<a:avLst/>
</a:prstGeom>
</wps:spPr>
<wps:style>
<a:lnRef IDx="2">
<a:scheR_890_11845@eClr val="accent1">
<a:shade val="50000"/>
</a:scheR_890_11845@eClr>
</a:lnRef>
<a:fillRef IDx="1">
<a:scheR_890_11845@eClr val="accent1"/>
</a:fillRef>
<a:effectRef IDx="0">
<a:scheR_890_11845@eClr val="accent1"/>
</a:effectRef>
<a:FontRef IDx="minor">
<a:scheR_890_11845@eClr val="lt1"/>
</a:FontRef>
</wps:style>
<wps:txbx>
<w:txbxContent>
<w:p w:rsIDR="00B1405E" w:rsIDRDefault="00B1405E" w:rsIDP="00B1405E">
<w:pPr>
<w:jc w:val="center"/>
</w:pPr>
<w:r>
<w:t>%%</w:t>
</w:r>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:t>text_floaTing</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
<w:r>
<w:t>%%</w:t>
</w:r>
</w:p>
</w:txbxContent>
</wps:txbx>
<wps:bodyPr rot="0" spcFirstLastPara="0" vertOverflow="overflow" horzOverflow="overflow" vert="horz" wrap="square" lins="91440" Tins="45720" rIns="91440" bIns="45720" numCol="1" spcCol="0" rtlCol="0" fromWordArt="0" anchor="ctr" anchorCtr="0" forceAA="0" compatLnSpc="1">
<a:prstTxWarp prst="textNoShape">
<a:avLst/>
</a:prstTxWarp>
<a:noautofit/>
</wps:bodyPr>
</wps:wsp>
</a:graphicdata>
</a:graphic>
</wp:anchor>
</w:drawing>
</mc:Choice>
<mc:fallBACk>
<w:pict>
<v:rect ID="Rectangle 2" o:spID="_x0000_s1027" style="position:absolute;margin-left:11.9pt;margin-top:22.7pt;wIDth:462.6pt;height:21pt;z-index:251659264;visibility:visible;mso-wrap-style:square;mso-wrap-distance-left:9pt;mso-wrap-distance-top:0;mso-wrap-distance-right:9pt;mso-wrap-distance-bottom:0;mso-position-horizontal:absolute;mso-position-horizontal-relative:text;mso-position-vertical:absolute;mso-position-vertical-relative:text;v-text-anchor:mIDdle" o:gfxdata="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 " fillcolor="#5b9bd5 [3204]" strokecolor="#1f4d78 [1604]" strokeweight="1pt">
<v:textBox>
<w:txbxContent>
<w:p w:rsIDR="00B1405E" w:rsIDRDefault="00B1405E" w:rsIDP="00B1405E">
<w:pPr>
<w:jc w:val="center"/>
</w:pPr>
<w:r>
<w:t>%%</w:t>
</w:r>
<w:proofErr w:type="spellStart"/>
<w:r>
<w:t>text_floaTing</w:t>
</w:r>
<w:proofErr w:type="spellEnd"/>
<w:r>
<w:t>%%</w:t>
</w:r>
</w:p>
</w:txbxContent>
</v:textBox>
</v:rect>
</w:pict>
</mc:fallBACk>
</mc:AlternateContent>
</w:r>
<w:r>
<w:t>But then down here I want to float another rectangle any which way:</w:t>
</w:r>
</w:p>
<w:sectPr w:rsIDR="00B1405E">
<w:pgSz w:w="12240" w:h="15840"/>
<w:pgmar w:top="1440" w:right="1440" w:bottom="1440" w:left="1440" w:header="720" w:footer="720" w:gutter="0"/>
<w:cols w:space="720"/>
<w:docgrID w:linePitch="360"/>
</w:sectPr>
</w:body>
</w:document>
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的获取 XWPFDocument 中所有形状的绝对位置全部内容,希望文章能够帮你解决获取 XWPFDocument 中所有形状的绝对位置所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。