c#从SharePoint 2013中的文档库自动打印PDF

时间:2018-01-11 02:31:32

标签: c# web-services pdf sharepoint printing

我的任务:
构建一个窗口服务(在开头构建一个C#控制台应用程序),使用默认打印机自动打印添加到SharePoint中特定文档库的任何PDF文件。

我找到了从本地目录打印PDF的代码,但在SharePoint部分中存在问题。

我是c#和SharePoint编程的新手,我不知道从哪里开始。任何帮助将不胜感激!

问题:

  1. 我应该在执行打印部分之前直接从SharePoint获取文件还是将其下载到本地PC(并在打印作业后将其删除)?

  2. 如果我要直接从SharePoint获取文件,我尝试将以下代码应用于命名空间:使用Microsoft.SharePoint.Client; Microsoft.SharePoint.Client。 dll 在当前pj的lib中但是得到错误。

    using (SPSite site = new SPSite(url)) { using (SPWeb web = site.OpenWeb()) { SPFile file = web.GetFile(url); } }

  3. 错误:无法找到命名空间名称SPSite / SPFile / SPWeb的类型

    1. 总而言之,我应该在处理任务时使用哪些技能/方法?

      • 自动监控SharePoint doucment
      • 检索PDF文件
      • 打印PDF

1 个答案:

答案 0 :(得分:0)

  1. 我认为从SP获取文件会更好。
  2. Microsoft.SharePoint.Client.dll用于客户端对象模型,您的代码是服务器端(仅适用于SP服务器)。对于服务器端使用Microsoft.SharePoint.dllMicrosoft.SharePoint命名空间。
  3. 使用事件侦听器进行监控:添加/编辑的文档。从SP中检索PDF并打印,正如您所说,您可以这样做。