2

ExpertPDF HtmlToPdf Converterを使用して、ASMXWebサービスでPDFを生成しています。ただし、品質は悪く、同​​じマシン上のWindowsフォームのバージョンによって異なります。ライブラリを使用するための私のコードは、2つのアプリケーションでまったく同じです。

何が違いを生むことができますか?

サンプル:

.NET Webサービス(Windows Server 2008、ExpertPDFバージョン8)で生成されたPDF:.NET Webサービス(Windows Server 2008、ExpertPDFバージョン8) で生成されたPDF

Windowsフォームアプリケーション(Windows Server 2008、ExpertPDFバージョン8)で生成されたPDF:Windowsフォームアプリケーション(Windows Server 2008、ExpertPDFバージョン8) で生成されたPDF

4

1 に答える 1

5

解決策はFAQにあり、IIS7のアプリケーションプールの詳細設定で「ユーザープロファイルの読み込み」をTRUEに設定する必要があります。

FAQの回答:

Q:コンバーターが実行されているコンピューターにIE9をインストールした後、生成されたPDFに検索可能なテキストが含まれなくなりました。

A:最初に、PdfConverter.PdfDocumentOptions.GenerateSelectablePdfプロパティを誤ってfalseに設定していないことを確認してください。デフォルトでは、このプロパティはtrueです。プロパティがtrueの場合、問題はIE9のインストールが原因である必要があります。IE9がインストールされている場合、コンバーターのバージョン7.0(およびPDF Creatorのバージョン6.0)は正常に機能するはずです。ただし、コンバーターがユーザープロファイルを持たないID(ApplicationPoolIdentity IDなど)でIISで実行されている場合、コンバーターのバージョン7が使用されている場合でもこの問題が発生する可能性があります。NetworkService IDには常にプロファイルがあり、コンバーターはこのIDで適切に実行される必要があります。

この問題を解決するには、IISのプールの[詳細設定]で[ユーザープロファイルの読み込み]を[True]に設定するか、IE9Configユーティリティの[構成]ボタンを押して同じ効果を得ることができます。IE9Config.exeユーティリティは、インストールのbinフォルダにあります。IE9Configユーティリティは管理者として実行する必要があります。これを行うには、Windowsエクスプローラーで実行可能ファイルを選択し、それを右クリックして、ポップアップメニューから[管理者として実行]を選択します。

重要:ユーザープロファイルの読み込みをTrueに設定した後、またはIE9Configユーティリティの[構成]ボタンを押した後は、IISプールをリサイクルするか、IISを再起動する必要があります。

于 2012-12-06T13:32:03.923 に答える