2014-07-17 37 views
0

我尝试使用以下简单的代码到的docx文件转换为PDF格式:异常2013

ConversionJobSettings jobSettings = new ConversionJobSettings(); 
jobSettings.OutputFormat = SaveFormat.PDF; 
ConversionJob job = new ConversionJob("Word Automation Services", jobSettings); 
job.AddFile(path + docFilename, path + pdfFilename); 
job.Start(); 

但是当我尝试运行代码我得到一个异常:

与名称的字自动化服务应用程序代理“字自动化服务” 无法找到

在服务应用程ations,既

字自动化服务

字自动化服务代理

启动。

我用Microsoft.Word.Office.Server(从C:\ Program Files文件\ Common Files文件\微软共享\ Web服务器Extensions \ 15 \ ISAPI)

(UPDATE :)它似乎在我的工作添加我自己的代理并使用该名称,但这不应该是必要的,对吧?

回答

0

我用下面的代码片段:

WordServiceApplicationProxy proxy = 
          (WordServiceApplicationProxy) 
           SPServiceContext.GetContext(SPContext.Current.Web.Site) 
            .GetDefaultProxy(typeof (WordServiceApplicationProxy)); 

         ConversionJob job = new ConversionJob(proxy); //, jobSettings); 

好像我的代理不是称为“Word自动化服务”,但“Word自动化服务应用程序”

就像这种方法更多,没有“魔术字符串”

0

我认为你需要在ConversionJob构造函数中使用的代理名称“字自动化服务代理”:

ConversionJobSettings jobSettings = new ConversionJobSettings(); 
jobSettings.OutputFormat = SaveFormat.PDF; 
ConversionJob job = new ConversionJob("Word Automation Services Proxy", jobSettings); 
job.AddFile(path + docFilename, path + pdfFilename); 
job.Start(); 
+0

没有。不工作。 (并且所有MSDN示例也不使用“代理”) –

0

管理中心 - >应用程序管理 - >配置服务应用程序关联 - 如果>

检查应用程序代理组asociated到Web应用程序具有“字自动化服务”,如果不是他添加到应用程序代理

enter image description here

相关问题