2011-07-21 11 views
0

私のプログラムCANはpptxをpngにレンダリングできますが、Windows Server 2008 R2でレンダリングすると画質が大幅に低下します。問題をPowerPointでC#でCOMを使用してCOMをIISサービスの下でCOMを使用してレンダリングする問題

私はWindows 7 x64でCassiniを使用してプログラムをテストし、pptxへのレンダリングは完璧です。しかし、私のプログラムをIISにデプロイしてpptxをレンダリングしようとすると、レンダリングの品質が低下します。

これは、同じ画像は、Windows Serverの下でのWindows 7カッシーニと他の2008年

完璧な品質1の下にレンダリングされた一つのリンクです:http://dl.dropbox.com/u/2458800/exemple-high-quality.png

低品質1:http://dl.dropbox.com/u/2458800/exemple-low-quality.png

何らかのアンチエイリアシング問題のように見えます。

最後に、ここに私のコードです:

var powerPoint = new Application(); 

var presentation = powerPoint.Presentations.Open(sourceFile, 
     MsoTriState.msoFalse, MsoTriState.msoTriStateMixed, MsoTriState.msoFalse); 

presentation.Export(destinationDir, "png", 960, 720); 

presentation.Close(); 

powerPoint.Quit(); 

EDIT:

まあ、私はパワーポイントCOMと一緒に行くことは、サーバー上の問題であろうことを知っていました。 Asposeを試して問題を解決しました。

+0

両方のシステムで同じバージョンの.NETフレームワークとPPTを使用していますか?サーバーが別の.NETバージョンを使用している可能性がありますか(アプリケーションプール設定で設定されていますか)? –

+0

@Philipp Schmid:どちらも.NET 4.0を使用しています。 pptと同じです。 –

答えて

1

たとえば、SysInternalsのZoomItユーティリティを使用して違いを確認します。サーバーによってレンダリングされたテキストは、アンチエイリアス処理されていません。

マイクロソフトは、Officeプログラムがワークステーション上で実行されるように設計されており、サーバー環境での使用には適していないと警告しています。これは副作用の1つです。サーバー管理者に、アンチエイリアスを有効にしてサーバーのビデオアダプターを32 bppモードにするよう依頼する必要があります。私はそれが1つを持っていることを望む...(IISサービスである)MSによってサポートされていないサービスにPPTオートメーションを使用してserverfault.com

関連する問題