文書のインサートと添付

複数の文書を1つにまとめる必要があります。 手動でこれを行うことができます。 Aspose.Words インサートまたは追加機能。

インサート操作により、以前に作成した文書の内容を新規または既存のものに差し込むことができます。

順番に、追加機能を使用すると、別のドキュメントの最後にのみドキュメントを追加できます。

この記事では、文書を別の方法で別のものに差し込むか、追加するか、または文書を承認するときに適用することができる一般的なプロパティについて説明します。

ドキュメントの入力

上記のように、 Aspose.Words ドキュメントはノードのツリーとして表され、一つのドキュメントを別のドキュメントに差し込む操作は、最初のドキュメントツリーから2番目のドキュメントへノードをコピーします。

さまざまな場所で文書を差し込むことができます。 たとえば、置換操作、マージ操作中のマージフィールド、またはブックマークを介してドキュメントを入力できます。

また、 InsertDocument または InsertDocumentInline ドキュメントの読み込みに似ているメソッド Microsoft Word, 以前のインポートなしで現在のカーソル位置で文書全体をインサートします。

次のコードの例では、ドキュメントをドキュメントを使ってインサートする方法を示します。 InsertDocument メソッド:

次のコードの例では、ドキュメントをドキュメントを使ってインサートする方法を示します。 InsertDocumentInline メソッド:

次のサブセクションでは、ドキュメントを別のドキュメントに差し込むことができます。

業務の検索と置換中にドキュメントをインサートする

業務を探し出し、交換しながら文書を差し込むことができます。 たとえば、文書はテキスト[INTRODUCTION]と[CONCLUSION]で段落を含むことができます。 しかし、最終的な文書では、これらの段落を別の外部文書から得られるコンテンツに置き換える必要があります。 そのためには、置換イベントのハンドラを作成する必要があります。

次のコードの例では、置換イベントのハンドラを作成して、インサートプロセスで後で使用する方法を示します。

次のコードの例では、あるドキュメントの内容を別のドキュメントに表示し、操作を置き換えます。

ドキュメントの入力 Mail Merge オペレーション

ドキュメントをマージフィールドに差し込むことができます。 mail merge 操作。 例えば、 mail merge [Summary] のような merge フィールドを含むことができます。 しかし、最終文書では、別の外部文書から得られるコンテンツをこのマージフィールドに差し込む必要があります。 そのためには、マージイベントのハンドラを作成する必要があります。

次のコードの例では、インサートプロセスで後で使用するために、マージイベントのハンドラを作成する方法を示します。

次のコードの例では、作成したハンドラを使用してマージフィールドにドキュメントをインサートする方法を示します。

ブックマークでドキュメントを発行する

テキストファイルをドキュメントにインポートし、ドキュメントで定義したブックマークの直後に入力できます。 これを行うには、文書を挿したいブックマークされた段落を作成します。

次のコード例では、別のドキュメントのブックマークに 1 つのドキュメントの内容を渡す方法を示します。

書類を提出する

ドキュメントから既存のドキュメントの最後に追加のページを含める必要があるユースケースがあります。 これを行うには、単に電話する必要があります AppendDocument 別のものの最後にドキュメントを追加する方法。

次のコードの例では、ドキュメントを別のドキュメントの末尾に追加する方法を示します。

インポートとインサートノーズ手動で

Aspose.Words 以前のインポート要件なしで自動的に文書を差し込み、追加することができます。 しかし、セクションや段落など、ドキュメントの特定のノードをインサートまたは追加する必要がある場合は、最初にこのノードを手動でインポートする必要があります。

1つのセクションまたは段落を別のセクションに差し込むか、または追加する必要がある場合は、基本的に最初のドキュメントノードツリーのノードを2番目のセクションにインポートする必要があります。 ImportNode メソッド。 ノードをインポートした後、ノードを使用する必要があります。 InsertAfter リファレンスノードの後に/before ノードを新規ノードに差し込む方法。 これにより、ノードをドキュメントからインポートし、指定した位置でインサートすることで、インサートプロセスをカスタマイズできます。

また、 AppendChild セクションレベルではなく段落レベルでコンテンツを追加したい場合など、子ノードのリストの最後に、指定したノードを新規に追加する方法。

次のコードの例では、ノードを手動でインポートし、特定のノードを特定のノードを使用してインサートする方法を示します。 InsertAfter メソッド:

コンテンツはセクションによって宛先文書セクションにインポートされます。つまり、ページの設定やヘッダーやフッターなどの設定は、インポート中に保存されます。 2つの文書が一緒に結合する方法を指定するために文書をインサートまたは追加するときにフォーマット設定を定義することもできます。

インサートおよび添付文書の一般的なプロパティ

両方とも InsertDocument そして、 AppendDocument 方法 受け入れて下さい ImportFormatMode そして、 ImportFormatOptions 入力パラメータとして。 ザ・オブ・ザ・ ImportFormatMode さまざまなフォーマットモードを選択することで、複数のドキュメントから別のドキュメントにコンテンツをインポートするときに、ドキュメントのフォーマットが統合される方法を制御することができます。 UseDestinationStyles, KeepSourceFormatting, そして、 KeepDifferentStylesお問い合わせ ザ・オブ・ザ・ ImportFormatOptions 次のような異なるインポートオプションを選択することができます IgnoreHeaderFooter, IgnoreTextBoxes, KeepSourceNumbering, MergePastedLists, そして、 SmartStyleBehaviorお問い合わせ

Aspose.Words 2つの文書がインサートで一緒に追加されるか、操作を追加したときに結果の文書の視覚化を調整することができます Section そして、 PageSetup プロパティ。 ザ・オブ・ザ・ PageSetup プロパティには、次のようなセクションのすべての属性が含まれています。 SectionStart, RestartPageNumbering, PageStartingNumber, Orientation, その他。 最も一般的なユースケースは、 SectionStart 追加したコンテンツが同じページに表示されるか、新しいコンテンツに分割するかを定義するプロパティ。

次のコードの例では、コンテンツを2つのページ間で分割しないように、別のドキュメントを1つのドキュメントに追加する方法を示します。