0

Word 用の C# で OpenXML ドキュメントを作成していますが、ドキュメントのどこに改ページが表示されるかを判断できないことが常にあります。これにより、次の問題が発生します。

各ページの上部に、ページの要素の概要を示す小さな画像を挿入したいと考えています。

その趣旨で、次のような条件を使用することは可能ですか。

if(page break reached == true)次に、次のページに小さな画像を挿入します」?

各段落の後にこの条件を使用できるので、改ページがどこにあるかを知る必要はありません。他のソリューションも役立ちます。

4

2 に答える 2

0

Word 文書は、ファイル形式で改ページされません。どのオブジェクトがどのページにあるかを判断する唯一の方法は、レンダリング エンジンを使用することです。Aspose.Words は一例ですが、安価ではありません。

別のオプションは、ヘッダーを追加してそこに画像を配置するか、透かしを使用することです

于 2013-02-14T17:26:26.853 に答える
0

画像、xml の改ページ、

 <w:r>
      <w:br w:type="page" />
 </w:r>

lastRenderedPageBreakまた、次のページのコンテンツの前に要素を追加する必要があります。

  <w:r>
    <w:lastRenderedPageBreak />
    <w:t>your content on page 2</w:t>
  </w:r>

次のコードでも同じことが実現できます。

    Run run1 = new Run();
    Break break1 = new Break(){ Type = BreakValues.Page }; //Breaks page
    run1.Append(break1); //append your run to paragraph on page 1

2ページ目

    Run run2 = new Run();
    LastRenderedPageBreak lastRenderedPageBreak1 = new LastRenderedPageBreak();
    //add your image here in openxml code
    run2.Append(lastRenderedPageBreak1);
于 2013-02-15T14:25:44.663 に答える