2

Ghostscript に少し問題があります。Ghostscript API である gs32dll.dll を使用する .NET でアプリケーションを作成しています。多くのPDFでは問題なく動作しますが、この小さなムービーがディンバットできるカップルがあり、ghostscriptはそのフォントがないというエラーをスローします. cidfmap ファイルでそのフォントのリストを作成する必要があることはわかっていますが、ghostscript の実際のインストールを使用していないため、そのファイルを指すローカル パスがありません。このプログラムを多数のコンピューターにインストールしたいのですが、これらのコンピューターに本格的なゴーストスクリプトをインストールしたくありません。それで、cidfmapのコピーをdllに入れることができるかどうか疑問に思っていました。私はそれが最初にその経路を調べるかもしれないと考えました。そのキャラクターの変換をスキップするゴーストスクリプトでさえ、私はクールです. 私はどんなアイデアにもオープンです。

プログラムについて:
私は数学を教えています。これらのメモ取りガイドは pdf にあります。各章の各セクションには 2 つの PDF があり、1 つは回答付きで、もう 1 つは回答なしです。私はghostscriptを使ってpdfを画像(jpeg)に変換しています。完了したら、ユーザーはスマートボード ペンを使用して回答がある領域を強調表示できます。回答は回答ドキュメントの画像から切り取られ、空白のドキュメントの同じ場所に貼り付けられます。終わったら、これを他の数学の先生に配る予定です。プログラムを自己完結型に保ちたいので、ゴーストスクリプトのインストール方法などを説明する必要はありません。フォルダを渡したいだけです。

リビジョン = 900

改訂日 = 20100914

製品 = GPL Ghostscript

著作権 = Copyright (C) 2010 Artifex Software, Inc. 無断複写・転載を禁じます。

GPL Ghostscript 9.00 (2010-09-14)

Copyright (C) 2010 Artifex Software, Inc. 無断複写・転載を禁じます。

このソフトウェアには無保証が付いています。詳細については、ファイル PUBLIC を参照してください。

ページ 1 ~ 5 を処理します。

ページ1

ページ2

CID フォント「ZapfDingbats」が見つかりません。

/ZapfDingbats を CID フォント /Adobe-Identity に置き換えます。doc/Use.htm#CIDFont を参照してください。

代用。

代替 CID フォント「Adobe-Identity」も提供されていません。エラーで終了します。

エラー: findresource で /undefined

オペランド スタック:

--dict:11/20(L)-- G27 1 --dict:5/5(L)-- --dict:5/5(L)-- ZapfDingbat s-Identity-H --dict:10/ 12(ro)(G)-- --nostringval-- CIDFontObject --dict: 7/7(L)-- --dict:7/7(L)-- Adob​​e-Identity 実行スタック: %interp_exit .runexec2 --nostringval-- --nostringval- --nostringval- - 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1910 1 3 %oparray_pop 1909 1 3 %oparray_ pop 1893 1 3 %oparray_pop --nostringval-- --nostringval-- 3 1 5 --nostringval-- %for_pos_int_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- %array_continue --nostringval -- false 1 %stopped_push --nostringval-- %loop_continue --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval-- --nostringval -- %array_continue --nostringval- - --nostringval-- --nostringval-- --nostringval-- --nostringval-- %loop_continue 辞書スタック: --dict:1158/1684(ro)(G)-- --dict:1/20( G)-- --dict:82/200(L)-- --dict:82/200(L)-- --dict:108/127(ro)(G)-- --dict:293/300 (ro)(G)-- --dict:23/30(L)- --dict:6/8(L)-- --dict:22/40(L)-- --dict:14/15(L)--

現在の割り当てモードはローカルです

最後の OS エラー: そのようなファイルまたはディレクトリはありません

GPL Ghostscript 9.00: 回復不能なエラー、終了コード 1

4

2 に答える 2

1

Linux コマンドラインで、次を呼び出します。

gs -h  

Windows では、呼び出す

gswin32c.exe -h

これにより、Ghostscript のインスタンスで使用される検索パスが表示されます。これは、フォルダー構造のどこにフォント リソースを配置する必要があるかを判断するのに役立ちます。

追加の CLI パラメータを使用して、組み込みの検索パスをオーバーライドすることもできます。

gswin32c.exe ^
   -I"d:/absolute/path/to/dir;../relative/path/to/dir;c:/other dir with spaces" ^
   [...]

Windows では、Ghostscript はパスのディレクトリ区切り文字としてスラッシュを使用できることに注意してください。

-I...何らかの方法でそのような呼び出し ( ) をソフトウェアに追加できると確信しています。

于 2010-10-01T09:39:43.190 に答える
0

プログラムをクライアント部分とサーバー部分に分けるのはどうですか?

次に、サーバーにすべての Ghostscript とすべての種類のフォントをインストールすることができ、このサーバーにアクセスするクライアントは Ghostscript をまったく必要としません。

状況によっては、ライセンスの問題にも役立つ場合があります。

編集された質問への回答:

おそらく、Ghostscript をプログラム ディレクトリ内のポータブル フォルダーにローカルにインストールできます。

インスピレーションについては、このフォーラムのコメントをご覧ください。他の人も成功していることを知っています。

于 2010-09-30T12:27:34.143 に答える