关于开发方面官网的教程里写的比较清晰了

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;


到这里就可以开始测试了!