0

ABCPdf を使用して、HTML コードから pdf を取得しています。私が開発している間、すべてがうまく機能しましたが、今はサーバーにインストールしても機能しません。この例外をスローします

WebSupergoo.ABCpdf8.Internal.PDFException: ABCpdf はプリンターを検出できません。Gecko Engine では、システムにプリンターがインストールされている必要があります。通常、XPS Document Writer で十分です。また、対話型ユーザーとしてサービスを実行してみてください。

私のコンピューターにはMSオフィスがインストールされていますが、サーバーにはインストールされていません。

だから私の質問は:

  • MS XPSプリンターなしでDoc.AddImageHtmlメソッドを使用してPDFを生成する方法はありますか?
  • そうでない場合、Office をインストールせずに XPS プリンターをインストールできますか?

ありがとう!

4

3 に答える 3

1

MSHtml エンジンを使用して HTML をレンダリングするように変更すると、サーバーに問題がないことがわかりました。

このレンダリング エンジンは、IE9 + .NET Framework 4 + ASP.NET および Web フォームでは機能しません。(実際に私の場合です)。幸いなことに、サーバーには Windows Server 2003 が搭載されているため、IE9 はありません。リンクではセクションに移動する必要があることに注意してください

ABCpdf

そして質問へ

6.29 - IE9 がインストールされている状態で HTML を変換すると、「ABCpdf は、インストールされている Internet Explorer のこのバージョンの MSHtml エンジンを開始できませんでした」という例外が表示されます。

これは私が現在持っている唯一の解決策ですが、誰かが Microsoft XPS プリンターなしで ABCPdf を動作させ、IE9 で問題がない解決策を持っている場合は、本当に感謝しています。

于 2011-06-24T12:55:39.037 に答える
0

最近のバージョンの Windows と .NET には、XPS Document Writer が自動的に組み込まれます。再インストールしてみてください: http://forums.techarena.in/vista-help/782555.htm

于 2011-07-27T04:39:20.203 に答える
0

サーバー 2003 用の XPS Essentials Pack は、 http://www.microsoft.com/download/en/details.aspx? id= 11816 からダウンロードできます。これには、XPS ドライバーが含まれています。

サーバーが 2000 の場合は動作しませんが、エラー メッセージはどのドライバーでも動作することを示唆しています。プリンター フォルダーを開き、[ファイル] メニューから [サーバーのプロパティ] を選択し、[ドライバー] タブに移動して、任意の PostScript ドライバーを追加します。コンポーネントは、フォント幅を取得するためにプリンタードライバーがインストールされていることに依存していると思います。

于 2011-06-25T10:32:42.410 に答える