2014-07-17 8 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

相關問題