Quantcast
Channel: SharePoint 2013 - Development and Programming forum
Viewing all articles
Browse latest Browse all 25064

About SharePoint 2013 document conversion (docx2pdf), help!!!

$
0
0
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();


Viewing all articles
Browse latest Browse all 25064

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>