关于开发方面官网的教程里写的比较清晰了
ABCpdf官网教程:https://www.websupergoo.com/abcpdf-1.aspx
如果您开发的是Winform程序可以忽略这篇文章
如果您开发的是WEB或API项目,请往下看。。。
项目部署在IIS上会有一些坑是官网没写清楚的,我这里梳理了一下注意事项包你部署成功!
1. 配置应用程序池
选择项目对应的应用程序池 - 高级设置
标识:ApplicationPoolIdentity
加载用户配置文件:True
2. 配置webconfig
建议使用本机管理员账号,最高权限,省很多事情(如果对安全有要求的可以创建新的window用户,单独配置权限)
<system.web>
<identity impersonate="true" userName=".\administrator" password="123456" />
</system.web>
3. 配置DCOM
Office 应用程序在通过 DCOM 激活时作为“启动用户”启动
a. 启动DCOMCNFG
b. 转到计算机 > 我的计算机 > DCOM 配置
c. 右键单击要自动化的应用程序,单击属性以打开此应用程序的属性对话框。
应用名称如下:
Microsoft Access Database
Microsoft Access Application
Microsoft Office Access Application
Microsoft Excel Application
Microsoft Word Basic
Microsoft Word Document
Microsoft Office Word 97 - 2003 Document
Microsoft Word 97 - 2003 Document
在某些系统上不显示 Microsoft Word,您必须改用 {00020906-0000-0000-C000-000000000046}
【注:建议都配置上,将来可以省点事。。。】
d. 单击身份选项卡
位置:勾选【在数据所在的计算机上运行应用程序】
安全:3个权限都勾选【使用默认值】
标识:选择【启动用户】
5. 如果代码执行到这里【doc.Read("my_documnet.docx", ro);】超时,代表您的服务器访问Office Word的时间较慢
需要在代码中把 ro 的超时时间延长,默认时间为:60000
建议设置为:ro.Timeout = 300000;
到这里就可以开始测试了!