c# 删除word空白页
时间: 2023-06-23 21:49:42 浏览: 292
word空白页删除方法
你可以使用 Microsoft.Office.Interop.Word 库来删除 Word 文档中的空白页。以下是示例代码:
``` csharp
using Microsoft.Office.Interop.Word;
public void DeleteBlankPages(string filePath)
{
Application wordApp = new Application();
Document wordDoc = wordApp.Documents.Open(filePath);
int pageCount = wordDoc.ComputeStatistics(WdStatistic.wdStatisticPages, false);
int deletedPages = 0;
for (int i = pageCount; i >= 1; i--)
{
Range range = wordDoc.GoTo(WdGoToItem.wdGoToPage, WdGoToDirection.wdGoToAbsolute, i);
if (range.ComputeStatistics(WdStatistic.wdStatisticLines, false) == 0)
{
range.Delete();
deletedPages++;
}
}
wordDoc.Save();
wordDoc.Close();
wordApp.Quit();
Console.WriteLine($"Deleted {deletedPages} blank pages.");
}
```
该方法将打开指定的 Word 文档,遍历每一页,并检查它是否为空白页。如果是,则删除该页。最后,保存更改并关闭文档。请注意,此方法仅适用于 .docx 格式的文档。如果您需要处理 .doc 格式的文档,请使用 Microsoft.Office.Interop.Word.dll 库的早期版本。
阅读全文