両方のドキュメントのヘッダー/フッター、グラフィックス、境界線などを保持しながら、既存の Word ドキュメントを挿入したい Word 2007 ドキュメントがあります。
C# で Word API を使用してこれを行っています。
それは非常に単純に聞こえますが、確かに「InsertFile」メソッドを使用するだけです... Word 2007 では、「ファイルを挿入」機能が実際には「ファイルからテキストを挿入」になり、ページ境界線を除外します。 、グラフィックス、フッターなど
では、代わりにコピー アンド ペーストを使用します。
_Document sourceDocument = wordApplication.Documents.Open(insert the 8 million by ref parameters Word requries)
sourceDocument.Activate(); // This is the document I am copying from
wordApplication.Selection.WholeStory();
wordApplication.Selection.Copy();
targetDocument.Activate(); // This is the document I am pasting into
wordApplication.Selection.InsertBreak(wdSectionBreakNextPage);
Selection.PasteAndFormat(wdFormatOriginalFormatting);
wordApplication.Selection.InsertBreak(wdSectionBreakNextPage);
ソース ドキュメントを取得し、すべてを選択してコピーし、ターゲット ドキュメントに貼り付けます。貼り付けを行う前にセクション区切りを追加したため、両方のドキュメントの境界線、ヘッダー/フッターも保持されます。
しかし、今、これが私が問題を抱えているところです。ターゲット ドキュメントの最後に貼り付けた場合、貼り付けには境界線、ヘッダーなどのみが含まれます。途中で貼り付けると、前にセクション区切りがあるにもかかわらず、テキストのみが貼り付けられ、ヘッダーや境界線などが失われます。