none
XPS作成時間かかります、XPS作成について、いいアイデアがありますか RRS feed

  • 質問

  • FixedDocumentオブジェクトを作成して、XpsDocumentWriter.Write(fixedDocumentObject,PrintTicket)を呼び出して、XPS作成してみましたが、Write時間が結構かかります、210ページの場合、約30秒ぐらいかかります。SaveAsXamlメソッドも使いましたが、時間が大体同じでした。

    OS Microsoft Windows XP Professional Version 2002 ServicePack 3
    CPU Intel Corei7
    メモリ 1.75GB

    開発環境:C#(Framework3.5)

    FrameWork4.0でテストしておりませんが、Create処理を改善されるかどうかわかりません。

    XPS作成時間、結構かかりますので、クライアント側は我慢できません、

    何かいいアイデアがありませんか。

    よろしくお願いいたします。

    2011年1月11日 1:44

すべての返信

  • Writeメソッドで同期的に出力するのではなく(画面が固まったようになるので)、

    WriteAsyncメソッドで非同期的に出力し、出力中の進捗画面などを表示することで、

    ユーザストレスを軽減する方法はダメですか?

    http://msdn.microsoft.com/ja-jp/library/system.windows.xps.xpsdocumentwriter.writeasync.aspx

    2011年1月11日 2:24
  • ご回答いただき、ありがとうございました。

    >>WriteAsyncメソッドで非同期的に出力し、出力中の進捗画面などを表示することで、

    >>ユーザストレスを軽減する方法はダメですか?

    XPS生成処理は、Windowsサービス側でやってますが、Silverlightアプリ側で出力中の進捗画面が表示して待ってます、

    サービス側XPS作成次第、WCFサービスを経由して作成したXPSのパスをSilverlightアプリに渡して表示します。

    問題はXPS作成時間が長いです。

    2011年1月11日 4:09