3

如何以编程方式强制执行/启动 Word Automation Services?
提交转换过程后,我需要启动/执行。

    string siteUrl = "http://localhost";
    string wordAutomationServiceName = "Word Automation Services";
    using (SPSite spSite = new SPSite(siteUrl))
    {
        ConversionJob job = new ConversionJob(wordAutomationServiceName);
        job.UserToken = spSite.UserToken;
        job.Settings.UpdateFields = true;
        job.Settings.OutputFormat = SaveFormat.PDF;
        job.AddFile(siteUrl + "/Shared%20Documents/Test.docx", siteUrl + "/Shared%20Documents/Test.pdf");
        job.Start();
    }
4

2 回答 2

4

是的,您可以强制作业立即从代码以及中央管理 UI 开始。在此处查看我的解决方案(建立在SPJobDefinition类的RunNow方法之上) 。

您应该启动Word Automation Services 计时器作业

例如,使用 PowerShell:

$watj = Get-SPTimerJob "Word Automation Service Application"
$watj.RunNow()

甚至更短:

Start-SPTimerJob "Word Automation Services"
于 2011-08-30T13:27:42.153 回答
2

您是否在询问是否有办法强制作业立即执行,而不是等待 Word Automations Services 管理设置中设置的时间间隔?目前,在 Word Automation Services for SP 2010 中,无法执行此操作。我能想到的就是将时间间隔更改为最小 1 分钟(而不是默认的 15 分钟)。

于 2011-05-14T17:18:58.457 回答