1

私はWindows XPを使用しています。

ImageMagick (MagickNet) を使用して PDF を TIF に変換しています。

私の問題は、MagicNet.Image オブジェクトに PDF をロードしたときにエラーがスローされないことですが、プロパティを見ると、PDF がロードされていないことが明らかです (データは含まれていません)。 )。

私の推測では、ImageMagick は Ghostscript と通信していません。

何か案は?

-- 言い忘れましたが、Ghost Script をインストールし、その bin フォルダーを PATH に追加しました。

4

3 に答える 3

1

Ghostscriptをインストールしましたか?ImageMagickパッケージにはデフォルトで含まれていません。

于 2008-09-24T17:40:22.627 に答える
1

すでにこのようなことを行っているかもしれませんが、問題が ImageMagick と GhostScript (単なるラッパーである MagickNet とは対照的に) に分離されていることを確認するために、ImageMagick のコマンドライン convert.exe かどうかを確認できますか? PDF を TIFF に変換できますか? API ベースの方法論で実行できることを convert.exe が失敗するのを見たことがありません (MagickNet は使用していませんが、convert.exe ユーティリティを広範囲に使用し、相互運用機能を介して ImageMagickObject COM DLL を使用しました)。 )。簡単なテストの場合、次のように簡単にする必要があります。

c:\PATH_TO_IMAGEMAGICK\convert YourInput.pdf YourOutput.tif

それが機能する場合、ImageMagick と GhostScript のインストールは基本的に問題なく、MagickNet またはアプリで何かを行う必要があります。うまくいかない場合は、ImageMagick や GhostScript のインストール/構成に問題があります。

MagickNet が問題であることが判明した場合、ImageMagickObject を使用して相互運用機能を介して変換することはそれほど悪くありません。1 つのインスタンスを作成し、コマンド ライン convert.exe のパラメーターとほぼ同じパラメーターを持つ静的メソッドであるかのように、そのインスタンスに対して "convert" を呼び出します。

ImageMagickObject.MagickImage img = new MagickImage();

object[] parms = new object[2];
parms[0] = "YourInput.pdf";
parms[1] = "YourOuput.tif";
img.Convert(ref parms);
于 2008-09-24T18:35:16.270 に答える
1

変換を行う前に、ghostScript ディレクトリを設定するかどうかを考えています。コードはMagickNET.SetGhostscriptDirectory(@"your path here");

于 2018-10-29T17:20:53.977 に答える