0

PDFTron は、ファイルを 1 つの拡張子から PDF ドキュメントに変換するために使用されるサードパーティ ライブラリです。

私たちのアプリケーションでは、複数のシナリオとオペレーティング システムでそれをうまく使用しています。

現在、TFS などの自動ビルド システムに移行したため、テスト段階の一部として pdf 変換を実行しようとしています。標準の UnitTest を使用して両方の方法を試し、PowerShell スクリプトによって呼び出される .Exe ファイルを試しました。次のいずれも実行に成功せず、次のエラーがスローされます。

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)

ビルド サーバーから実行可能\powershell スクリプトを手動で実行すると、問題なく動作します。これは、Windows サービスで実行している場合の問題であると考えるようになりました。

このドキュメントに出くわしましたが、ローカル ユーザーでサービスを実行しているため、適切な想定が得られませんでした。

オプションの解決策について \ 正しい方向を示しているリードは役に立ちます

4

1 に答える 1

0

最終的に、Pdftron からの実験的なビルドや psexec の実行など、複数の方向性を試した後、TFS サービスを対話モードで実行しました。つまり、実際のユーザーが TFS ビルド サーバーにログオンする必要があります....したがって、最も便利なソリューションではありません。非常に壊れやすいので、少なくとも機能します。

ここに画像の説明を入力

于 2016-02-10T09:57:21.977 に答える