C# 合并word文档时,每个文档后面都有一个空白页

C# 合并word文档时,每个文档后面都有一个空白页,c#,ms-word,C#,Ms Word,应用程序是WPF和C#的组合,我在下面遇到问题的所有代码都在C#部分 我有一个应用程序,可以生成一些HTML,并使用MS Word Interop将其保存为PDF。我想给用户一个选项,如果他们选择这样做,可以包含他们从我的应用程序中单独创建的页眉或页脚。我成功地做到了这一点,但我面临的问题是这个。如果在插入下一个文档时,任何文档结束于页面底部,则中间会有一个空白页面 粗略的例子: 封面(未到达页面末尾) 从我的应用程序生成的内容(点击页面底部) 空白页 页脚(点击页面底部) 空白页 因此,如

应用程序是WPF和C#的组合,我在下面遇到问题的所有代码都在C#部分

我有一个应用程序,可以生成一些HTML,并使用MS Word Interop将其保存为PDF。我想给用户一个选项,如果他们选择这样做,可以包含他们从我的应用程序中单独创建的页眉或页脚。我成功地做到了这一点,但我面临的问题是这个。如果在插入下一个文档时,任何文档结束于页面底部,则中间会有一个空白页面

粗略的例子:

  • 封面(未到达页面末尾)
  • 从我的应用程序生成的内容(点击页面底部)
  • 空白页
  • 页脚(点击页面底部)
  • 空白页
因此,如果有人能看看我是如何做到这一点的,让我知道我的逻辑中有什么错误,或者给我一个提示,让我看看哪里,那将是非常棒的。谢谢大家,如果我需要提供更多的澄清,请告诉我

此代码的灵感来自

//以字符串数组的形式写入已传入的所有Word文件
for(int i=0;i
添加分页符是罪魁祸首,页面底部+分页符意味着新的空白页面是我会冒险猜测的内容,就像测试一样,通过一个到达页面底部的封面。因为它是第0个,所以应该跳过分页符位。看看这之后是否仍然会创建一个空白页,或者not@RhysW我最初发现这个问题是因为封面在页面底部。只要上一页没有到达页面底部,上述代码就可以正常工作。因此,在本例中,封面后面不会有空白页。然而,如果封面确实打到了页面的底部,后面会有一个空白页……这有意义吗,还是我解释得不够好?很抱歉,这是一个很难描述的问题……啊,好吧,这样做不是分页符,因为第0个是为了避免分页符。至少我们排除了一个可能性XD
//Itterate through all wordFiles that have been passed in, in a string array
for ( int i = 0; i < wordFiles.Length; i++)
{
   //Get the current word file
   string file = wordFiles[i];
   //Insert the file
   wDoc.Application.Selection.Range.InsertFile(file,
                                               ref oMissing, 
                                               ref oMissing, 
                                               ref oMissing, 
                                               ref oFalse);
   if(i != 0)
      //if not add a page break
      wDoc.Application.Selection.Range.InsertBreak(ref wdPageBreak);

   // Moves to the end of the current page 
   // (Same funcionality of pressing the "End" Key)
   wDoc.Application.Selection.EndKey(ref wdStory, ref oMissing);
}