問題タブ [ghostscriptsharp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1539 参照

c# - Azure 上の GhostScriptSharp

同じ問題であると私が信じていることには、2 つの症状があります。

Nuget を使用して GhostScriptSharp をインストールし、Azure 開発ファブリックの 32 ビット マッチングでローカルに実行しています。すべてが素晴らしく機能しています。

64 ビットの Azure にデプロイすると、次のエラー メッセージが表示されます。

DLL 'gsdll32.dll' をロードできません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)

私が言えるように、ここには2つの問題があります

  • プロジェクトは 64 ビットの GhostScriptSharp.cs でビルドされませんでした
  • ビルドに関係なく、gsdll32.dll または gsdll64.dll が正しいフォルダーにコピーされません。

これを Azure 展開で機能させるための推奨事項はありますか?

0 投票する
2 に答える
4919 参照

c# - C# で PDF ファイル ページから画像を作成する

PDFファイルのページから画像を取得したい。良い解決策は、ghostscriptsharp を使用することです。単一ページまたは複数ページを取得するための特別なメソッドがあります。

ここに私の完全なコードがあります:

しかし、この方法を使用すると例外があります。

ExternalException
Ghostscript 変換エラー

ここに画像の説明を入力

0 投票する
1 に答える
393 参照

ghostscript - API の削除/終了後、gsdll32.dll がロックされたままになる

GhostScriptSharp を使用してコンバーターを作成し、Web サイト経由で PDF ファイルのフルページ イメージを生成しましたが、GenerateOutput() を呼び出すたびに gsdll32.dll が (およびそれが生成/作業したファイルも) ロックされたままになっているようです。

私のコードスニペット:

これを呼び出した直後に、結果のバイトを Azure の BLOB に保存します。それが完了したら、私は電話しようとします:

ファイルがまだロックされているため、例外がスローされます。

その後、再度ビルドしようとすると (F5 を使用するか、実際の状況でも)、gsdll32.dll がロックされているため、bin フォルダーにコピーできないというエラーが表示されます。

Ghostscript APIに対して GhostScriptSharp を確認したところ、すべてが正しい順序で呼び出されているようです。ただし、IIS が gsdll32.dll のロックを保持している理由を説明することはできません。

誰もこれに遭遇しましたか?同様の問題を抱えている人を見つけることができないようです。

更新:何らかの理由で最初に時間がかからなかった場合に備えて、上記のキャッチで ExitAPI/DeleteAPI をもう一度呼び出してみましたが、AccessViolationException. API が適切に終了しているように見えますが、IIS がロックを適切に解放していないのではないでしょうか?

0 投票する
1 に答える
2636 参照

pdf - PDFをテキストに変換し、PDFファイルのテーブル形式を維持するGhostscript

PDFをテキストファイルに変換するこのコードがあります:

PDFテーブルのフォーマットを保持しない唯一のことは、ほとんど問題なく動作します。

例:

PDF ファイルの内容:

テキストファイルに変換した後、テキストは次のように折り返されます。

フォーマットを維持するために必要です。フォーマットを維持する方法はありますか?

Ghostscript gswin32cWindows 7 マシンで使用しています。バージョンは 9.16 です。

また、他の方法でアーカイブするための提案も受け付けています。

乾杯

0 投票する
0 に答える
230 参照

c# - Ghostscipt ネイティブ コードはコンソール アプリでは機能しますが、mvc webapp では機能しません

PDFから画像への変換に取り組んでいます。Ghostscript用に書かれたac#ラッパーであるghostscriptsharpを見つけました。私はそれを使用してアプリケーションを開発しました。コンソールアプリケーションでテストしていたとき、すべてが正常に機能したわけではありませんが、ほとんどのことがうまくいきました。

それをwebappに統合した後、うまくいきませんでした。インターネットで簡単に検索すると、許可の問題とフレームワークの非互換性が指摘されました。しかし、私はそれらを除外しました。

gs32dll (ghostscript dll) は、webapplications の bin フォルダーにあります。そこでも問題ありません。

webapplication は 1 つのプロジェクト (webappLive) であり、ghostscriptsharp も別のプロジェクト (GhostscriptSharp) です。これには、すべての DLLImport と、1 つのプロジェクトが GhostscriptSharp (GHInterface) を消費するものがあります。GhostscriptSharp を呼び出すだけです。

ヘルプの提案をいただければ幸いです。

PS: SO でタグ付けされた ghostscriptsharp を持つすべての投稿を確認しましたが、どれも役に立ちませんでした

コードの追加:

結果は-100を取得します(致命的なエラーを意味するghostscriptに従って)

0 投票する
4 に答える
2570 参照

c# - TeamCity: GhostscriptSharp: 不正な形式のプログラムをロードしようとしました。(HRESULT からの例外: 0x8007000B)

CI でのテストの実行中に PDF 変換が失敗します。変換には GhostscriptsSharp ライブラリを使用しています。

テストをローカルで実行している間、この問題に直面していません.PDFファイルは正しく画像に変換されます。

私はインターネットで解決策を探してきましたが、これまでのところ、私が見つけたすべてが解決策を見つけるのに役立っていません.

不正な形式のプログラムをロードしようとしました。(HRESULT からの例外: 0x8007000B)

System.BadImageFormatException: 不正な形式のプログラムを読み込もうとしました。(HRESULT からの例外: 0x8007000B) GhostscriptSharp.GhostscriptWrapper.CreateAPIInstance(IntPtr& pinstance、IntPtr caller_handle) で、Int32 幅、Int32 高さ) の Framework.Utils.FileUtils.ConvertPdfToImages(String pdfPath, String imagesPath, Int32 pageCount) の c:\TeamCity\buildAgent\work\8e7aa88e702dfaf7\Framework\Utils\FileUtils.cs:line 90 の StepDefinitions。 c の General.Search.SearchTableSteps.ThenImagesAreCorrectInDownloadedDocumentFromSearchGrid(テーブル テーブル):

0 投票する
1 に答える
444 参照

c# - GhostScript パスの出力/入力エラー

C# のラッパーで GS 32 ビットを使用しています。

この行は機能します:

しかし、この行は機能しません

GS はイン/アウト パスをどのように処理しますか?

0 投票する
1 に答える
650 参照

c# - C# .NET「パラメータが無効です」ステートメントを使用しているイメージの場合

Windows 8.1 Pro、Visual Studio 2015 Update 3、C#、.NET Framework 4.5。Ghostscript.NET (最新)、GhostScript 9.20。

PDFをPDFに変換しています。はぁ。さて、私は「編集可能な」PDF「ハード」PDFを作成しています。これは編集できず、品質が低くなります。プロセスは、編集可能な PDF を取得し、PNG ファイルの X ページとして保存し、それらの PNG ファイルを複数ページの TIFF に変換してから、複数ページの TIFF を必要な PDF に変換することです。

これは、GhostScript .NET の 1 つ前のバージョンである Visual Studio 2012 と GS 9.10 で問題なく動作しました。

これは、次の行で失敗するようになりました。

2ページ目を処理するとき。最初のページは問題なく動作します。

GhostScript.NET のソースをダウンロードし、それをソリューションに追加し、デバッグなどを行い、これを理解するのにかなりの時間を費やしました。

次に、機能を分離し、単純なコンソール アプリケーションでさらに調査できるように、最小限の機能を利用できるようにすることにしました。

ほら、問題ありません。違いは、ステートメントに自分のイメージの宣言を入れていないことですusing

私は常に良い子の開発者であるように努めており、クラスが実装するときはいつでも using ステートメントを使用していますIDisposable

そのため、使用の使用を削除し、常に望んでいた低品質の PDF を取得しました。私の人生は今良いです。

img.Dispose()ループの最後で呼び出すとfor、同じエラーが再び発生することに注意してください。

私の推測では、私の問題は GhostScript または GhostScript.NET の問題ではありません。クラスがIDisposable. リークなどを避けるために、実装IDisposableするものをステートメントでラップすることがベストプラクティスであることを常に理解しています.using

System.Drawing.Imageしたがって、私の質問:ステートメント内でクラスを初期化するときに「パラメーターが無効です」という例外が発生するのにusing、そうでないときは発生しない理由はありますか? これをもっと理解したいです。

さらに良いことに、この機能を取得する方法と、オブジェクトを適切に破棄する方法を誰かが知っていれば、それが最善です。

情報を検索したとき、この特定のトピックについてはあまり見つかりませんでした。同じエラーが発生した using ステートメントでグラフィック オブジェクトを使用している人物に関するStackOverflow の別の投稿を見つけました。ご縁があるのか​​しら。また、 Dispose() を使用する必要があることにも注意してください。ただし、それが問題を引き起こしているようであり、これが機能する必要があります。

参考までに、興味のある方は、GhostScript.NET コードの GhostscriptInterprester.cs で実際のエラーが発生します。

メソッド: public void Run(string str) str は「ページ pdfshowpage_init pdfshowpage_finish」です。

0 投票する
2 に答える
732 参照

ghostscript - ゴースト スクリプト ライセンス

クライアントの Web サイトの開発者として、Ghostscript シャープを使用して、特定の機能のために PDF から画像を生成したいと考えています。Ghostscript を使用するためにライセンスを購入する必要があるかどうか教えてもらえますか? 前もって感謝します..

0 投票する
0 に答える
563 参照

c# - 一部の PDF ファイルで GhostScript コマンド エラーを処理できませんでした

C# で GhostScript を使用していますが、正常に動作していますが、特定の PDF ファイルで動作しない理由がわかりません。そして、GhostScript api を調べたところ、この PDF ファイル Click here to Downloadの最後のページでのみ問題が発生していることがわかりました。

GhostScript ランタイム バージョン: v4.0.30319

ゴーストスクリプトのバージョン: 1.2.0.0

以下の行のように、Ghostscript API のエラー ポイント。

エラー コードとして常に -100 を取得します。エラー画像は次のとおりです。

ここに画像の説明を入力