0

次の簡単なコードを使用して、docx ファイルを pdf に変換しようとしています。

ConversionJobSettings jobSettings = new ConversionJobSettings();
jobSettings.OutputFormat = SaveFormat.PDF;
ConversionJob job = new ConversionJob("Word Automation Services", jobSettings);
job.AddFile(path + docFilename, path + pdfFilename);
job.Start();

しかし、コードを実行しようとすると、例外が発生します。

'Word Automation Services' という名前の Word Automation Services アプリケーション プロキシが見つかりません

サービス アプリケーションでは、両方の

ワード自動化サービス

Word Automation Services プロキシ

開始されます。

Microsoft.Word.Office.Server を使用しています (C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\ISAPI から)

(更新:) 独自のプロキシを追加してその名前を使用すると機能するようですが、それは必要ないはずですよね?

4

3 に答える 3

0

次のスニペットを使用しました。

 WordServiceApplicationProxy proxy =
                            (WordServiceApplicationProxy)
                                SPServiceContext.GetContext(SPContext.Current.Web.Site)
                                    .GetDefaultProxy(typeof (WordServiceApplicationProxy));

                        ConversionJob job = new ConversionJob(proxy); //, jobSettings);

私のプロキシは「Word Automation Services」ではなく「Word Automation Services アプリケーション」と呼ばれているようです

さらにそのアプローチのように、「魔法の糸」はありません

于 2014-07-17T14:15:41.563 に答える
0

ConversionJobコンストラクターでプロキシ名「Word Automation Services Proxy」を使用する必要があると思います。

ConversionJobSettings jobSettings = new ConversionJobSettings();
jobSettings.OutputFormat = SaveFormat.PDF;
ConversionJob job = new ConversionJob("Word Automation Services Proxy", jobSettings);
job.AddFile(path + docFilename, path + pdfFilename);
job.Start();
于 2014-07-17T13:40:22.620 に答える