0

Aspose.Words ドキュメントがあります。ドキュメントの各ページに TextBox Shape を挿入したいと考えています。

これは私の文書です:

 // Aspose.Words document
 Document document = new Document();

 // The DocumentBuilder
 DocumentBuilder builder = new DocumentBuilder(document);

 builder.insertHtml("Here, there is a big String with a lot of HTML.");

これは私が最初のページでそれを行う方法です:

 Shape textBox = new Shape(document, ShapeType.TEXT_BOX);
 textBox.setWrapType(WrapType.SQUARE);
 // Shape position
 textBox.setDistanceTop(0);
 textBox.setDistanceLeft(42);
 // Shape dimensions
 textBox.setWidth(200);
 textBox.setHeight(20);

 // ... other options useless here.

 // Paragraph, content of the Shape
 Paragraph paragraph = new Paragraph(document);
 Run run = new Run(document);
 run.setText("Here some text.");
 paragraph.appendChild(run);

 textBox.appendChild(paragraph);

 // Now I insert my Shape on the first page.
 builder.moveToDocumentStart();
 builder.insertNode(textBox);

これは最初のページに最適です。

また、次のようにしてページ数を取得できることも知っています。

 document.getPageCount();

ただし、すべてのページを移動する方法がわかりません。

助言がありますか?

4

1 に答える 1

0

私の名前はNayyerで、Asposeのサポート開発者/技術エバンジェリストです。

すべてのページに表示するものが必要な場合は、そのコンテンツをヘッダー/フッター領域に移動する必要があります。ドキュメントに透かしを追加する方法と同様のアプローチに従ってみてください。コンテンツ/オブジェクトはページのどこにでも配置できますが、すべてのページに何かを表示するには、コンテンツをヘッダー/フッター内に固定する必要があることに注意してください。

図形の場所の指定についてですが、図形にはRelativeHorizo​​ntalPositionプロパティがあり、これをRelativeHorizo​​ntalPosition.Pageに設定してから、LeftとTopの位置を設定すると、ページの中央または下部のどこにでもフロートできます(ヘッダー内に固定されている場合でも)。

PS、Ms Wordは、実行時にすべてのページのヘッダー/フッター内にあるものを繰り返すだけですが、もちろん、コンテンツのコピーは1つだけです。

于 2012-10-10T09:57:09.170 に答える