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 に答える