## 背景说明 最近参与了一个档案管理系统,使用java开发,部署在centos,其中的一个功能需要获取到word文件准确的页码,现在将尝试过的方法汇总如下:
Apache POI
由于系统是java开发的,所以首先尝试了poi,但是获取的页码不准确,所以这个方案放弃掉了。poi操作word的例子很多,这里就不上示例代码了。
C# Microsoft.Office.Interop.Word.Application
这种方法是能运行在windows上,直接上代码
public int GetWordPageCount(string filepath)
{
FileInfo f = new FileInfo(filepath);
if (!f.Exists)
{
System.Console.WriteLine("打开文件失败");
pageNum = -1;
return -1;
}
string file_name = f.Name;
string file_path = f.FullName;
int pageCount = 0;
Microsoft.Office.Interop.Word.Application app;
app = new Microsoft.Office.Interop.Word.Application();
app.Visible = false;
object missing = System.Reflection.Missing.Value;
object FileName = file_path;
Microso