在企业内部网中,信息的集中管理和便捷访问至关重要。然而,信息管理并非企业IT资源投入的唯一领域。公司在确保所有计算机都更新到最新版本的工具和软件上也花费了大量的资源。通过SharePoint服务器提供软件工具,可以减少在各个系统之间同步软件的需求。Dynamic Web TWAIN是一个Web文档处理SDK,可以与SharePoint的管理特性结合,为公司创建终极的文档管理解决方案。
Dynamsoft提供了一个ActiveX控件Dynamic Web TWAIN,可以通过Internet Explorer浏览器自然访问。尽管Microsoft SharePoint通常通过Internet Explorer访问,但当使用其他浏览器时,Dynamic Web TWAIN也可以通过浏览器插件集成。本文将解释如何将Dynamic Web TWAIN作为对象集成到SharePoint中,支持ActiveX和浏览器插件方法。
自然集成到SharePoint作为一个Web部件。扫描并编辑图像后,直接上传文件到SharePoint库。为Internet Explorer用户提供ActiveX插件。支持其他浏览器的浏览器插件:Firefox、Chrome、Opera、Safari。
在SharePoint中插入自定义代码的两种常见方法是:通过页面或内容编辑器的“编辑HTML源”或使用自定义Web部件。第一种选项简单,但不够模块化,复制代码时容易出错。本教程将重点介绍第二种方法:使用自定义Web部件。
Web部件是一个模块化的“对象”,可以轻松插入到任何SharePoint页面。它是使用.ascx源文件创建的,其中包含HTML、JavaScript和/或.NET代码。在例子中,不需要任何服务器端脚本,所以将只有HTML和JavaScript。将使用安装了SharePoint开发工具的Visual Studio 2010来创建Web部件。
本教程假设已经在计算机上安装了Dynamic Web TWAIN,或者已经下载了试用版本。转到Dynamic Web TWAIN安装文件夹,并查看以Dynamic开头的文件。在例子中,使用的是试用版本,有:
DynamicWebTWAIN.cab:适用于Windows上的32位IE
DynamicWebTWAINx64.cab:适用于Windows上的64位IE
DynamicWebTwain.xpi:适用于Windows上的Firefox
DynamicWebTWAINMacEditionTrial.pkg:适用于Mac OS
DynamicWebTWAINPlugIn.msi:适用于Windows上的Chrome、Safari和Opera
这些是在服务器端为Dynamic Web TWAIN所需的文件。将它们上传到SharePoint布局文件夹,以便可以通过SharePoint服务器访问。找到SharePoint LAYOUTS文件夹。通常位于:
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS
在该文件夹内,创建一个名为DynamicWebTWAIN的新文件夹。将前面提到的所有文件复制到这个新文件夹中。现在,可以继续创建一个Web部件来使用这些文件。
在Visual Studio中创建一个新的Web部件来包含Dynamic Web TWAIN。为此,请转到文件 -> 新建项目 -> SharePoint -> 2010 -> Visual Web Part。Visual Studio将询问一些关于服务器设置的问题,然后为创建一个新的.ascx文件,其中包含一些标题。在这些标题下面,将插入HTML和JavaScript代码来集成Dynamic Web TWAIN。这里,可以插入任何在SharePoint之外的其他网页上使用的代码,它应该可以正常工作。对于本教程,将演示一个简单的Dynamic Web TWAIN实现,它将加载一个图像并将其上传到SharePoint库。
C#//
加载一个测试图像
WebTWAIN.HTTPDownload(
"
dynamsharepoint"
,
"
/_layouts/DynamicWebTWAIN/twain_associate.pdf"
);
WebTWAIN.HTTPUploadThroughPut(
"
dynamsharepoint"
,
0,
"
/TWAIN%20Uploads/twain_associate.pdf"
);
DynamicWebTWAIN文件夹应该是绝对路径,以SharePoint服务器的主机名开头。
在例子中,那个主机名是dynamsharepoint。使用_layouts虚拟路径访问layouts文件夹。
C#
if
(ExplorerType() ==
"
IE"
&& (navigator.userAgent.indexOf(
"
Win64"
) == -1 || navigator.userAgent.indexOf(
"
x64"
) == -1)) {
strObjectActiveX =
"
现在,Web部件已在Visual Studio中创建,是时候通过SharePoint测试它了。在Visual Studio调试菜单中,点击开始调试(或按键盘上的F5)。这将开始调试过程,并启动默认浏览器。登录SharePoint后,编辑任何页面。在编辑页面时,切换到编辑工具下的插入标签,然后点击Web部件。(Web部件按钮可能需要一些时间才能变得可用)。
一旦Web部件对话框出现,选择自定义并选择刚刚在Visual Studio中创建的Web部件。最后,点击右侧的添加按钮将其添加到页面。
添加Web部件后,保存并查看页面。现在应该在页面上有一个功能正常的WebTWAIN对象。如果没有看到它,请务必检查JavaScript控制台以识别代码中的任何错误。如果Dynamic Web TWAIN加载成功,应该在JavaScript控制台中有一个WebTWAIN对象。
可能在上面的图像中看到有一个“TWAIN Uploads”库。在示例代码中,通过PUT将图像上传到TWAIN上传。如果使用示例代码,请确保创建一个名为TWAIN Uploads的新库以允许上传。一旦文件夹创建完成,再次访问WebTWAIN对象页面,图像应该像下面看到的那样上传到文件夹中。
直接将扫描图像上传到SharePoint允许它们被SharePoint的内部版本控制功能跟踪。这种集成对于文档管理非常强大。
就这样,在SharePoint中解锁了Dynamic Web TWAIN的功能。现在一切都经过测试并正常工作,可以考虑将Web部件永久放置在生产SharePoint服务器上。如果不知道如何进行,可以查看Microsoft关于部署Web部件的文档。
对于使用Microsoft SharePoint进行内部网或网站的公司来说,WebTWAIN是实现集中式文档管理工具的完美选择。使用Web工具消除了在系统之间安装和更新软件的需求,这与Microsoft SharePoint完美契合。