I use sharepoint2013, has successfully submitted the document to the document conversion
queue and start, Word Automation Services service does not seem to work, the document is
always in the queue, and did not give any errors or message. why????
string wordAutomationServiceName = "convert";
//ok ,run it now
string siteURL = "http://win-mkd3blj5kda/sites/bs";
SPSite spSite = new SPSite(siteURL);
SPWeb web = spSite.RootWeb;
Console.WriteLine("Starting conversion job");
ConversionJob job = new ConversionJob(wordAutomationServiceName);
job.UserToken = spSite.UserToken;
job.Settings.UpdateFields = true;
job.Settings.OutputFormat = SaveFormat.PDF;
job.Settings.OutputSaveBehavior = SaveBehavior.AlwaysOverwrite;
SPList listToConvert = web.Lists["Documents"];
job.AddLibrary(listToConvert, listToConvert);
job.AddFile("http://win-mkd3blj5kda/sites/bs/Shared%20Documents/convert.docx",
"http://win-mkd3blj5kda/sites/bs/Shared%20Documents/convert.pdf");
job.Start();
Console.WriteLine("Conversion job started");
ConversionJobStatus status = new ConversionJobStatus
(wordAutomationServiceName,
job.JobId, null);
Console.WriteLine("Number of documents in conversion job: {0}", status.Count);
while (true)
{
Thread.Sleep(1000*3);
status = new ConversionJobStatus(wordAutomationServiceName, job.JobId,
null);
if (status.Count == status.Succeeded + status.Failed)
{
Console.WriteLine("Completed, Successful: {0}, Failed: {1}",
status.Succeeded, status.Failed);
ReadOnlyCollection<ConversionItemInfo> failedItems =
status.GetItems(ItemTypes.Failed);
foreach (var failedItem in failedItems)
{
Console.WriteLine("Failed item: Name:{0}", failedItem.InputFile);
Console.WriteLine("Error message:{0}",failedItem.ErrorMessage);
}
break;
}
Console.WriteLine("Runing, Succeeded: {0}, Failed: {1},InProgress
{2},NotStarted {3},Canceled {4}", status.Succeeded, status.Failed, status.InProgress,
status.NotStarted, status.Canceled);
}
Console.WriteLine("All done, press any key to exit.");
Console.ReadKey();
queue and start, Word Automation Services service does not seem to work, the document is
always in the queue, and did not give any errors or message. why????
string wordAutomationServiceName = "convert";
//ok ,run it now
string siteURL = "http://win-mkd3blj5kda/sites/bs";
SPSite spSite = new SPSite(siteURL);
SPWeb web = spSite.RootWeb;
Console.WriteLine("Starting conversion job");
ConversionJob job = new ConversionJob(wordAutomationServiceName);
job.UserToken = spSite.UserToken;
job.Settings.UpdateFields = true;
job.Settings.OutputFormat = SaveFormat.PDF;
job.Settings.OutputSaveBehavior = SaveBehavior.AlwaysOverwrite;
SPList listToConvert = web.Lists["Documents"];
job.AddLibrary(listToConvert, listToConvert);
job.AddFile("http://win-mkd3blj5kda/sites/bs/Shared%20Documents/convert.docx",
"http://win-mkd3blj5kda/sites/bs/Shared%20Documents/convert.pdf");
job.Start();
Console.WriteLine("Conversion job started");
ConversionJobStatus status = new ConversionJobStatus
(wordAutomationServiceName,
job.JobId, null);
Console.WriteLine("Number of documents in conversion job: {0}", status.Count);
while (true)
{
Thread.Sleep(1000*3);
status = new ConversionJobStatus(wordAutomationServiceName, job.JobId,
null);
if (status.Count == status.Succeeded + status.Failed)
{
Console.WriteLine("Completed, Successful: {0}, Failed: {1}",
status.Succeeded, status.Failed);
ReadOnlyCollection<ConversionItemInfo> failedItems =
status.GetItems(ItemTypes.Failed);
foreach (var failedItem in failedItems)
{
Console.WriteLine("Failed item: Name:{0}", failedItem.InputFile);
Console.WriteLine("Error message:{0}",failedItem.ErrorMessage);
}
break;
}
Console.WriteLine("Runing, Succeeded: {0}, Failed: {1},InProgress
{2},NotStarted {3},Canceled {4}", status.Succeeded, status.Failed, status.InProgress,
status.NotStarted, status.Canceled);
}
Console.WriteLine("All done, press any key to exit.");
Console.ReadKey();