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 サービスで実行している場合の問題であると考えるようになりました。
このドキュメントに出くわしましたが、ローカル ユーザーでサービスを実行しているため、適切な想定が得られませんでした。
オプションの解決策について \ 正しい方向を示しているリードは役に立ちます