C#编写ASP.NET Core的Web API并部署到IIS上的详细教程(API用于准确获取Word/Excel/PPT/PDF的页数)
1.需求背景
在我的另一篇文章《Java准确获取Word/Excel/PPT/PDF的页数(附Word页数读不准的处理办法)》中,通过使用第三方插件的方式实现了这一需求,但是后来想想,觉得既然是处理Microsoft Office这些东西,用Java来写反倒是绕远路了,因此尝试使用C#和ASP.NET Core来写,并将其封装成Restful的Web API接口服务,部署在IIS上。
下文将对这一过程进行详细地介绍。
2.环境准备
2.1 Office DCOM组件
我的环境是Win10,而且已经安装了Word、Excel和PPT的Office应用程序,但是如果要部署到别的.Net环境(例如Windows Servier)上时,则需要先确定环境中是否有Office的相关组件。
首先,运行“dcomcnfg”打开组件服务,如下图:
然后依次展开"组件服务"->“计算机”->“我的电脑”->“DCOM配置”,查找是否有这些Office组件,如下图: