2

Windows Server 2008R2でIIS7.5を実行していますが、アップロード後にいくつかのPDFをSWFToolsのpdf2swfを使用してSWFに変換しようとしています。同じ引数を使用してコンバータを手動で起動すると、すべて問題ありません。しかし、HttpHandler内からコンバーターを開始すると、プロセスの開始方法に応じて、プロセスが出力を返さない(そしてまったく開始されていないように見える)か、テキストなしでPDFを変換します。

プロセスを開始する方法は次のとおりです。

System.Diagnostics.Process p = new System.Diagnostics.Process();
p.StartInfo.FileName = ToolsPath;
p.StartInfo.Arguments = arguments
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.Password = secPw;
p.StartInfo.UserName = username;
p.StartInfo.Domain = domain;
p.Start();
p.WaitForExit();

そして私が渡す引数:

"%%source%% -o %%target%% -v -v -v -f -T 9 -t -s storeallcharacters"

助けてくれてありがとう!

編集:追加のStartInfo(ユーザークレデンシャル)なしでも試してみました。これが最初に試したもので、テキストなしのSWFになりました。(管理者または標準としての)クレデンシャルを使用すると、コンバーターからSWFまたは出力を取得できません。

編集2:私もそれらの議論を試みました:

"%%source%% -o %%target%% -f -T 9 -t -s storeallcharacters"
4

2 に答える 2

1

Okay, I solved the issue by adding a seperate console application with administrative-rights: I added an application manifest with

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

This console application called the pdf2swf.exe and is called by my HttpHandler.

Also I added to the call of the "middleman" in my HttpHandler those lines of code:

p.StartInfo.UseShellExecute = false;
if (System.Environment.OSVersion.Version.Major >= 6)
    p.StartInfo.Verb = "runas";
于 2012-04-14T16:14:37.190 に答える
0

FYI...I had a similar problem. Upgrading to the newest version pdf2swf (build 0857) fixed the problem for me.

于 2012-06-01T09:54:45.640 に答える