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



我的任务:
生成窗口服务(在head之前构建C#控制台应用),以使用默认打印机自动打印添加到SharePoint中特定文档库的任何PDF文件。

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

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

问题:

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

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

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

错误:找不到命名空间名称 SPSite/SPFile/SPWeb 的类型

  1. 总而言之,我应该使用什么技能/方法来完成任务?

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

最新更新