首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试将图像插入到wordML时出错

尝试将图像插入到wordML时出错
EN

Stack Overflow用户
提问于 2010-03-30 23:48:41
回答 1查看 1.7K关注 0票数 1

需要帮助。

我得到了这个错误

代码语言:javascript
复制
{"The xml has invalid content and cannot be constructed as an element.\r\nParameter name: outerXml"}

将构造的xml传递给DocumentFormat.OpenXml.Office.Drawing.Drawing()构造函数时,如下所示

代码语言:javascript
复制
DocumentFormat.OpenXml.Office.Drawing.Drawing d = new DocumentFormat.OpenXml.Office.Drawing.Drawing(img);

下面是传入的xml

代码语言:javascript
复制
<w:drawing xmlns:w="http://schemas.openxmlformats.org/drawingml/2006/main">
                <wp:anchor distT="0" distB="0" distL="114300" distR="114300" simplePos="0" relativeHeight="251658240" behindDoc="0" locked="0" layoutInCell="1" allowOverlap="1" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing">
                  <wp:simplePos x="0" y="0"/>
                  <wp:positionH relativeFrom="column">
                    <wp:align>right</wp:align>
                  </wp:positionH>
                  <wp:positionV relativeFrom="paragraph">
                    <wp:align>top</wp:align>
                  </wp:positionV>
                  <wp:extent cx="400" cy="400"/>
                  <wp:effectExtent l="19050" t="0" r="0" b="0"/>
                  <wp:wrapSquare wrapText="bothSides"/>
                  <wp:docPr id="1" name="image"/>
                  <wp:cNvGraphicFramePr>
                    <a:graphicFrameLocks noChangeAspect="1" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"/>
                  </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="image"/>
                          <pic:cNvPicPr>
                            <a:picLocks noChangeAspect="1" noChangeArrowheads="1"/>
                          </pic:cNvPicPr>
                        </pic:nvPicPr>
                        <pic:blipFill>
                          <a:blip r:embed="rIdImg4" cstate="print" xmlns:r="http://schemas.openxmlformats.org/drawingml/2006/relationships"/>
                          <a:stretch>
                            <a:fillRect/>
                          </a:stretch>
                        </pic:blipFill>
                        <pic:spPr bwMode="auto">
                          <a:xfrm>
                            <a:off x="0" y="0"/>
                            <a:ext cx="400" cy="400"/>
                          </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:anchor>
              </w:drawing>

谢谢你,Kiru

EN

回答 1

Stack Overflow用户

发布于 2011-01-13 08:49:38

从XML创建的元素位于绘图命名空间中。(通常使用"a:“前缀。)从OuterXml字符串创建这些元素时,根节点必须与正在创建的对象的类型相对应。(在本例中为DocumentFormat.OpenXml.Office.Drawing.Drawing).这里的问题是XML根节点用于不同的元素。

尝试创建一个DocumentFormat.OpenXml.WordProcessing.Drawing()对象:http://msdn.microsoft.com/en-us/library/documentformat.openxml.wordprocessing.drawing.aspx

可能很难找到注入drawingML的正确级别。使用OpenXmlSDK工具查看在哪些节点下哪些是有效的。祝你好运!

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2546595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档