PDFTron est une bibliothèque tierce utilisée pour convertir des fichiers d'un poste en document pdf.Exécution de PDFTron sous un service Windows non interactif
Nous l'utilisons dans notre application avec succès sur plusieurs scénarios et systèmes d'exploitation. Maintenant, comme nous avançons au système de construction automatisé comme TFS, nous essayons d'exécuter la conversion pdf dans le cadre de l'étape de test Nous avons essayé dans les deux sens, en utilisant UnitTest standard et nous avons essayé le fichier .Exe qui a appelé par le script PowerShell . Aucun des éléments suivants jamais réussi courir et jette l'erreur suivante:
Unhandled Exception: pdftron.Common.PDFNetException: Exception:
○ Message: An error occurred while converting the file.
Detailed error:
○Document failed to open
○ Conditional expression: false
○ Filename : Convert.cpp
○ Function : trn::PDF::Convert::ToPdf
○ Linenumber : 1825
at pdftron.PDF.Convert.ToPdf(PDFDoc in_pdfdoc, String in_filename)
at ImageComapareTool.Program.Main(String[] args)
Exception Message: MSBuild error 1 has ended this build. You can find more specific information about the cause of this error in above messages. (type BuildProcessTerminateException)
Exception Stack Trace: at System.Activities.Statements.Throw.Execute(CodeActivityContext context)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
exécution du script \ exécutable Powershell manuellement à partir du serveur de build fonctionne très bien. ce qui nous a amené à penser que c'est un problème lors de l'exécution sous Windows service
Nous avons rencontré le document this, mais il n'a pas réussi à nous donner de bonnes suppositions puisque nous exécutons le service sous l'utilisateur local.
Toute avance en ce qui concerne une solution en option \ pointant dans la bonne direction sera utile
Dans quel compte est le service en cours d'exécution? Peu importe - vous l'avez dit utilisateur local - L'utilisateur local dispose-t-il des autorisations requises? –
Compte d'utilisateur, inclus dans les groupes Administrator \ PowerUser – user1432893
Les derniers builds nocturnes du développeur contiennent beaucoup plus de consignation. Veuillez télécharger la dernière version et signaler le message d'erreur complet ici. Notez que les versions de développement nocturnes ne sont pas destinées à la production, mais uniquement aux tests. http://www.pdftron.com/nightly/?p=experimental/ – Ryan