問題タブ [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.
c# - Azure 上の GhostScriptSharp
同じ問題であると私が信じていることには、2 つの症状があります。
Nuget を使用して GhostScriptSharp をインストールし、Azure 開発ファブリックの 32 ビット マッチングでローカルに実行しています。すべてが素晴らしく機能しています。
64 ビットの Azure にデプロイすると、次のエラー メッセージが表示されます。
DLL 'gsdll32.dll' をロードできません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)
私が言えるように、ここには2つの問題があります
- プロジェクトは 64 ビットの GhostScriptSharp.cs でビルドされませんでした
- ビルドに関係なく、gsdll32.dll または gsdll64.dll が正しいフォルダーにコピーされません。
これを Azure 展開で機能させるための推奨事項はありますか?
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 がロックを適切に解放していないのではないでしょうか?
pdf - PDFをテキストに変換し、PDFファイルのテーブル形式を維持するGhostscript
PDFをテキストファイルに変換するこのコードがあります:
PDFテーブルのフォーマットを保持しない唯一のことは、ほとんど問題なく動作します。
例:
PDF ファイルの内容:
テキストファイルに変換した後、テキストは次のように折り返されます。
フォーマットを維持するために必要です。フォーマットを維持する方法はありますか?
Ghostscript gswin32c
Windows 7 マシンで使用しています。バージョンは 9.16 です。
また、他の方法でアーカイブするための提案も受け付けています。
乾杯
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に従って)
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(テーブル テーブル):
c# - GhostScript パスの出力/入力エラー
C# のラッパーで GS 32 ビットを使用しています。
この行は機能します:
しかし、この行は機能しません
GS はイン/アウト パスをどのように処理しますか?
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」です。
ghostscript - ゴースト スクリプト ライセンス
クライアントの Web サイトの開発者として、Ghostscript シャープを使用して、特定の機能のために PDF から画像を生成したいと考えています。Ghostscript を使用するためにライセンスを購入する必要があるかどうか教えてもらえますか? 前もって感謝します..
c# - 一部の PDF ファイルで GhostScript コマンド エラーを処理できませんでした
C# で GhostScript を使用していますが、正常に動作していますが、特定の PDF ファイルで動作しない理由がわかりません。そして、GhostScript api を調べたところ、この PDF ファイル Click here to Downloadの最後のページでのみ問題が発生していることがわかりました。
GhostScript ランタイム バージョン: v4.0.30319
ゴーストスクリプトのバージョン: 1.2.0.0
以下の行のように、Ghostscript API のエラー ポイント。
エラー コードとして常に -100 を取得します。エラー画像は次のとおりです。