1

我正在尝试使用格式化的 PPTX 文件将我自己的数据插入到标签中。然而,在某些情况下,我需要删除标记并备份 <problem> 和 <problemNoTab> 部分中的一行。然而,在 OOXML 中,xml 标记用于处理这种情况,因此“\n”字符不可见。我不确定如何进行,因为我也无法进行典型的标签匹配。

模板的代码如下:

  <p:txBody>
   <a:bodyPr>
    <a:normAutofit />
   </a:bodyPr>
  <a:lstStyle />
  <a:p>
   <a:r>
    <a:rPr lang="en-US" b="1" dirty="0" smtClean="0" />
    <a:t>Problem</a:t>
   </a:r>
  </a:p>
  <a:p>
    <a:pPr marL="914400" indent="-914400" />
    <a:r>
     <a:rPr lang="en-US" sz="1000" smtClean="0" />
     <a:t>&lt;Problem&gt;</a:t>
    </a:r>
    <a:endParaRPr lang="en-US" sz="1000" dirty="0" smtClean="0" />
  </a:p>
  <a:p>
     <a:pPr marL="0" indent="0" />
     <a:r>
      <a:rPr lang="en-US" sz="1000" dirty="0" smtClean="0"/>
          <a:t>&lt;ProblemNoTab&gt;</a:t>
     </a:r>
     <a:endParaRPr lang="en-US" sz="1000" dirty="0" smtClean="0" />
  </a:p>

任何有关如何删除断线或其他地方的提示将不胜感激。我在字符串替换中尝试了基本的转义字符,例如“\b”和删除字符。

4

1 回答 1

2

我找到了我的解决方案。在 C# 中,我有一组DocumentDrawing.Text对象,我想要删除的对象,我只是使用textPart.Parent.Parent.Remove()它删除了段落,基本上删除了新行。

不知道这是否对任何人有用,但它对我有用。

于 2012-09-24T20:45:41.810 回答