OpenXml PowertoolsのDocumentBuilderを使用して、いくつかのワードドキュメントを1つのワードドキュメントにマージしようとしています。 これは、マージに使用されるコードです:改ページを改ページに置き換えます。
var sources = new List<Source>();
foreach (var doc in documents)
{
var wmlDoc = new WmlDocument(doc.Path);
sources.Add(new Source(wmlDoc, doc.PageBreak));
}
var newDestinationDocument = DocumentBuilder.BuildDocument(sources);
各オブジェクトdocuments
からは、私は、文書の後に挿入改ページをしたいかどう言う文書とブールへのパスが含まれています。
このコードは動作していますが、問題はページ区切りの代わりにセクション区切りが得られることです。Source
コンストラクタの2番目のパラメータがセクション区切りブールを表していますが、代わりに改ページが必要です。
をそして、私はこのような何か必要があります:私はこのためにaltChunks
、Interop
または有料のライブラリを使用することはできません
を。
ありがとうございます。しかし、少し違って実装しましたが、これは私の文書を変更し、ページ区切りなしで再利用したい場合、最後の段落を見つけて削除する必要があります。私が何をしたのは、空のドキュメントを作成し、ページ区切りのみを含む段落を追加することでした。次に、docxドキュメントの後にページ区切りをしたいときに、単純に 'sources'リストに空白のページ区切りを追加して、今までは正常に動作しているようです。 – Simonca
スマートな方法。ニース。 – Flowerking