0

ウィンドウ 7 x32 を使用しています。PowerBuilder 12.5 クラシックおよび GhostScript 9.1w32

Jaguar サーバーを使用して PDF ドキュメントを生成していた古いスクリプトを更新しようとしていますが、何らかの理由でサポートされなくなり、PB12.5 で動作しなくなりました。

GhostScript 9.1 をインストールし、レジストリがHKLM\SOFTWARE\GPL Ghostscript\9.1\GS_DLLポイントし、Sybase DataWindow PS プリンターを使用できるようにしました (この投稿gsdll32.dllに従って Windows HP ドライバーを使用) 。

PDFを生成するために使用しているPBコードは次のとおりです。

lstr_pdf_props.s_string[1] = "filename.pdf"
...
dw_statement.Object.DataWindow.Export.PDF.Method = Distill!
dw_statement.Object.DataWindow.Export.PDF.Distill.CustomPostScript="No"
dw_statement.SaveAs(lstr_pdf_props.s_string[1], PDF!, false)

これはエラーなしで完了しC:\filename.pdf、サイズが 3kb のファイルが作成されますが、それは空白のページであり、ファイルは Adob​​e Reader で開きますが、書き込みも印刷もされず、空白の白いページだけです。

ここで何が起こっているのかについて誰かが何か考えを持っていますか? ありがとう。

4

3 に答える 3

1

PDF への印刷機能にゴースト スクリプトを使用することを妨げる Microsoft グループ ポリシー設定があります。

これは、「カーネル モード プリンター ドライバーのインストールをブロックする」と呼ばれます。

設定されているかどうかを修正/確認するには、次の場所に移動します。

  1. グループ ポリシーを開く (gpedit) ネットワーク管理者グループがそれを所有している場合は、それらを取得する必要があります。
  2. [ローカル コンピューター ポリシー] で、[コンピューターの構成] をダブルクリックします。
  3. [管理用テンプレート] をダブルクリックし、[プリンター] をダブルクリックします。
  4. [カーネル モード ドライバーを使用したプリンターのインストールを許可しない] を右クリックし、[プロパティ] をクリックします。
  5. [設定] タブで、[無効にする] をクリックし、[OK] をクリックします。(ゴースト スクリプトを機能させるには、この機能を無効にする必要があります)。

ネットワーク セキュリティ担当者が夢中になっている場合は、何をしようとしても努力が無駄になります。

お役に立てれば。

順風満帆。

于 2013-11-04T22:05:05.887 に答える