none
Word Automation Services ne fonctionne pas RRS feed

  • Question

  • Bonjour,

     

    J'essaie de convertir un document .docx stocké dans une librairie en .pdf via ce code et le Word Automation Service:

     

                        string wordAutomationServiceName = "Word Automation Service";
                        ConversionJobSettings jobSettings = new ConversionJobSettings();
                        jobSettings.OutputFormat = SaveFormat.PDF;
                        ConversionJob job = new ConversionJob(wordAutomationServiceName, jobSettings);
                        job.UserToken = SPContext.Current.Site.UserToken;
                        string pdfFile = file.Url.Replace("docx", "pdf");
                        job.AddFile(SPContext.Current.Web.Url + "/" + file.Url, SPContext.Current.Web.Url + "/" + pdfFile);
                        job.Start();
    
    

     


    Après l'exécution du job, j'ai ceci dans les logs:

    01/17/2012 16:32:02.04     w3wp.exe (0x0630)                           0x02C8    Word Automation Services          Timer Job                         g27p    Medium      Local Controller 'b19b3eaf-2581-4862-8f70-3b99ec274b46': In Progress: <http://kedev-sp2010:13100/sites/template/CSS/Doc1.docx> downloaded and queued locally    00000001-0001-10c0-808e-13db7abfa6fb
    01/17/2012 16:32:02.04     w3wp.exe (0x0630)                           0x1A48    Word Automation Services          Configuration                     g6xc    Medium      Item 00000001-0001-10c0-808e-13db7abfa6fb: Assigned to local worker process: 1838 (6200; worker id = 53174945-043d-4563-a246-04194cb5c3b5)    00000001-0001-10c0-808e-13db7abfa6fb
    01/17/2012 16:32:02.04     w3wp.exe (0x0630)                           0x02C8    SharePoint Foundation             Monitoring                        b4ly    Medium      Leaving Monitored Scope (ExecuteWcfServerOperation). Execution Time=26.818023130164    5d9175ff-208f-412b-8f04-6a943aea79e0
    01/17/2012 16:32:02.04     w3wp.exe (0x0630)                           0x09F4    Word Automation Services          Office Viewing Architecture       vipp    Medium      AppWorker:53174945-043d-4563-a246-04194cb5c3b5 initializing for request bee88524-0251-4d61-82fd-8ebd67b68663    00000001-0001-10c0-808e-13db7abfa6fb
    01/17/2012 16:32:02.05     w3wp.exe (0x0630)                           0x09F4    Word Automation Services          Office Viewing Architecture       vipr    Monitorable    AppWorker:53174945-043d-4563-a246-04194cb5c3b5 worker call failed System.ServiceModel.CommunicationObjectAbortedException: The communication object, System.ServiceModel.Channels.ServiceChannel, cannot be used for communication because it has been Aborted.    Server stack trace:      at System.ServiceModel.Channels.CommunicationObject.ThrowIfDisposedOrNotOpen()     at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)     at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)     at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)    Exception rethrown at [0]:      at System.Runtime.Re...    00000001-0001-10c0-808e-13db7abfa6fb
    01/17/2012 16:32:02.05*    w3wp.exe (0x0630)                           0x09F4    Word Automation Services          Office Viewing Architecture       vipr    Monitorable    ...moting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)     at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)     at Microsoft.Office.Web.Conversion.Framework.Remoting.IAppChannelCallback.Initialize(WorkerRequest request, FileItem fileItem)     at Microsoft.Office.Web.Conversion.Framework.AppWorker.ProcessRequest(ConversionRequest request). Worker name WordAutomationServices, Document 00000001-0001-10c0-808e-13db7abfa6fb    00000001-0001-10c0-808e-13db7abfa6fb
    01/17/2012 16:32:02.05     w3wp.exe (0x0630)                           0x09F4    Word Automation Services          Service                           g281    Medium      Local Controller 'b19b3eaf-2581-4862-8f70-3b99ec274b46': Failure: <http://kedev-sp2010:13100/sites/template/CSS/Doc1.docx> not uploaded to <http://kedev-sp2010:13100/sites/template/CSS/Doc1.pdf> (65543)    00000001-0001-10c0-808e-13db7abfa6fb
    01/17/2012 16:32:02.05     w3wp.exe (0x0630)                           0x09F4    Word Automation Services          Office Viewing Architecture       c78j    Unexpected    AppWorker:53174945-043d-4563-a246-04194cb5c3b5 ProcessRequestDone() received error response WorkerException, restarting the worker    00000001-0001-10c0-808e-13db7abfa6fb
    01/17/2012 16:32:02.05     w3wp.exe (0x0630)                           0x09F4    Word Automation Services          Office Viewing Architecture       b1qa    Medium      Shutting down process with force processId: 6200 belonging to AppWorker 53174945-043d-4563-a246-04194cb5c3b5    00000001-0001-10c0-808e-13db7abfa6fb

    J'ai déja essayé de reconfigurer les services et les comptes de service correctement. La conversion de documents est activée pour la web app.

    J'ai essayé de changer les types de documents à convertir.

    Malheureusement aucune solution ne fonctionne...

     

    Cordialement,


    • Modifié Knowledge Expert SA mardi 17 janvier 2012 16:01
    • Déplacé Hengzhe Li mardi 21 février 2012 05:31 merge forum (Origine :Développement Sharepoint 2010)
    mardi 17 janvier 2012 16:00

Réponses

  • Bonjour Pascal,

    Une personne a trouvé la solution dans mon thread sur les forums anglais:

    http://social.technet.microsoft.com/Forums/en-US/sharepoint2010programming/thread/b3933e94-d73b-4bb2-b6ff-f85ccd11947a

     

    Merci pour votre aide :)

    Cordialement,

    vendredi 20 janvier 2012 12:01

Toutes les réponses

  • Bonjour Eric,

    D'après votre code votre service application se nomme 'wordAutomationServiceName'. Pouvez-vous confirmer cela? Lorsque vous faite appel au job Word Automation Service vous devez faire référence au nom du service application et c'est sensible à la casse...

    Sinon avez-vous lu mon billet http://social.technet.microsoft.com/Forums/fr-FR/sharepoint2010devfr/thread/cec4af98-d2ff-4638-8880-41b3425c39c0 ?


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck
    mardi 17 janvier 2012 23:29
  • Bonjour,

    Mon service s'appelle bien "Word Automation Services", wordAutomationServiceName est le nom de ma variable string.

    J'ai lu votre billet et utiliser votre code, j'ai la même erreur dans les logs...

    Cordialement,
    mercredi 18 janvier 2012 08:04
  • Justement je pense que votre erreur vient de là. Vous assimiler wordAutomationServiceName à un nom de variable string alors que c'est le nom de votre service application qui doit venir là. De plus vous avez oublié les guillemets de part et d'autres.


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck
    mercredi 18 janvier 2012 11:01
  • Bonjour,

     

    Mon service se nomme Word Automation Services, avec un "s" car je l'ai recréé. Il est bien de type Word Automation Services.

    J'ai essayé de passer directement le nom du service comme vous le mentionner dans votre billet:

    new ConversionJob("Word Automation Services", jobSettings)
    

    malheureusement il y a toujours la même erreur.

     

    Cordialement,

    mercredi 18 janvier 2012 11:34
  • Avez-vous une adresse mail où je peux vous joindre? J'ai une vidéo à vous faire parvenir mais elle est un peu grosse donc il faut que je la travaille un peu ;-)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck
    mercredi 18 janvier 2012 12:45
  • Oui bien sur envoyer à jean.vionnet@k-expert.com, c'est ma véritable adresse, je viens de me rendre compte que je n'étais pas connecté sous le bon compte :)

     

    Merci pour votre aide,

    mercredi 18 janvier 2012 13:24
  • Pour info il semblerait que vous ne soyez pas le seul avec ce problème...

    http://social.technet.microsoft.com/Forums/zh/sharepoint2010programming/thread/b3933e94-d73b-4bb2-b6ff-f85ccd11947a

    Du coup ce n'est probablement pas le code qu'il faut remettre en question. Je continue d'investiguer ;-)


    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck
    mercredi 18 janvier 2012 15:40
  • Oui j'avais déja poster en Novembre en Novembre sous mon vrai compte, malheureusement je n'avais eu aucune réponse, il semblerait que maintenant une autre personne tombe exactement sur la même erreur.
    jeudi 19 janvier 2012 06:55
  • Bonjour Pascal,

    Une personne a trouvé la solution dans mon thread sur les forums anglais:

    http://social.technet.microsoft.com/Forums/en-US/sharepoint2010programming/thread/b3933e94-d73b-4bb2-b6ff-f85ccd11947a

     

    Merci pour votre aide :)

    Cordialement,

    vendredi 20 janvier 2012 12:01
  • Ah oui, effectivement le mode sandbox...

    Pour conclure en beauté pour ceux et celle qui ont du mal avec l'anglais, sachez que le service Word Automation ne se lance pas quand il tourne en mode "bac a sable" (IsSandBoxed: True).

    Pour corriger le tire rien de tel qu'un petit script PowerShell...

    $sp = Get-SPServiceApplication | where {$_.TypeName.Equals("Word Automation Services")} 

    $sp.DisableSandbox = $true
    $sp.Update()

    ... et un redémarrage du serveur ;)

    Pascal P
    http://sharepoint-afterwork.fr
    Nouveaux site en FR
    Twitter: @PascalPoeck
    vendredi 20 janvier 2012 18:55