問題タブ [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# - GhostScript はミディアム トラストで実行できますか?
ASP.NET アプリケーションで PDF ページのサムネイルを生成するために GhostScript を使用しています。DllImport を使用して GhostScript DLL のメソッドを呼び出すだけの GhostScriptSharp というライブラリにラップしています。
これは、中程度の信頼のホスティング環境では機能しないようです。これは、アンマネージ コードを呼び出しているか、ライブラリがあらゆる場所 (仮想ディレクトリの外) にファイルを作成しているように見えるためです。
Process Monitor を実行したところ、次のような場所で Read、QueryNameInformationFile、CreateFile、および QueryStandardInformationFile を実行しようとしていることがわかりました。
C:\WINDOWS\system32\Halftone\Default または C:\gs\gs8.63\lib\Halftone\Default または C:\gs\font\Halftone\Default
これが中程度の信頼で実行するために「修正可能」であるかどうかについてのアイデアはありますか?
GhostScript を使用できない場合、中程度の信頼で動作する別のフリー/オープン ソース ライブラリはありますか?
linux - PDF をブックマーク付きの PDFTK とマージしますか?
pdftk を使用して複数の pdf をマージするとうまくいきます。ただし、マージされた各pdfのブックマークを作成する簡単な方法はありますか?
これに関するpdftkドキュメントには何も表示されないため、pdftkでは可能ではないと思います。
マージされたすべてのファイルは 1 ページになるので、後でブックマークを追加できる他のユーティリティがあるかどうか疑問に思っていますか?
または、個々のPDFごとにブックマークを指定しながらマージできる別のLinuxベースのPDFユーティリティ。
c# - Ghostscript が -100 のエラーを返す原因は何ですか?
したがって、私はMatthew Ephraim の GhostscriptSharpを使用しています。これは、ASP.Net MVC プロジェクトのアンマネージ Win32 Ghostscript DLL の単純な C# ラッパーです。背景:
私がやろうとしているのは、ユーザーに PDF をアップロードしてもらい、そのドキュメントを画像に変換して、選択したディレクトリに保存できるようにすることです (また、他の OOP を実行して、その新しい画像をサイトに結び付けます) .
私は Ephraim 氏のラッパー クラス (GhostscriptSharp) を使用することにしました。これは、使い方が簡単で、DLL の API に比較的クリーンにアクセスできるためです。
それをテストするために、ダミーの C# コンソール アプリケーションを作成して、DLL をロードしてアクセスし、ローカル ディスク上の PDF ファイルを渡し、JPG を同じローカル ディスクに書き込むことができることを確認しました。いくつかの学習経験の後、私は成功しました。私はそれを C:\INPUT.pdf に渡し、それは私に C:\OUTPUT.jpg を渡します。
ただし、コンソール アプリケーションにあった GhostScriptSharp コードを ASP.NET MVC プロジェクトに統合した後、P/invoke で DLL を呼び出していたところまで、Ghostscript が int/error code を返します-100
。これは致命的です。エラー ( E_Fatal
GhostScript ソース コードで呼び出されます)。HTML フォームを介してアップロードされたファイルと、作業中のコンソール アプリケーションで使用したのとまったく同じハードコードされたパスを渡した場合の両方で、同じ結果が得られます。
参考までに、例外がスローされる行は、GhostScriptSharp.cs (CallApi
関数内) の 93 ~ 97 行です。
result
isであるため、明らかに例外がスローされます-100
。
InitAPI が呼び出されると、インスタンス ptr は有効ですint
(ただし、GS のインスタンスが正しいかどうかはわかりません)。args の長さは 20 (ですstring[]
) の有効な GhostScript オプション (正しくエスケープされたパスを含む)入力および出力ファイルに)。
簡単に言えば、私は何が間違っているのですか?-100
ここで問題が発生する可能性があることを示すドキュメントがないため、エラー コードはすべてを網羅しているように見えます。
どんな助けでも大歓迎です、事前に感謝します。
c# - WPFアプリケーションでPDFから画像へのコンバーターを機能させるためにgsdll32.dllをコピーする場所はどこですか?
私のプロジェクトでエラーが発生します。
*DLL「gsdll32.dll」で「gsapi_new_instance」という名前のエントリポイントが見つかりません。*
Ghost-script Interpreterdll'gsdll32.dll'を使用して.pdfを画像形式に変換しようとした場合
のような多くのフォーラムで言われているように、このdllをすべての目的の場所にコピーしようとしても
Win\System32またはプロジェクトのディレクトリ..エラーは同じままです..:(
Ghost-scriptで指定されたPDFConvert.csクラスを使用し、変換ボタンのクリックで次のコードを記述しました。
私のConvertPdfToImageメソッドは次のようになります。
このエラーは、Ghost-Script Interpreter APIによって提供されるサンプルデモで同じコードが適切に実行されるため、gsdll32.dllライブラリの配置ミスが原因であると考えています。dll-gsdll32.dllを保持する正確な場所を提案してください。 !!
vb.net - gswin32c を使用したシェルを介した PS からの PDF
現在のディレクトリにある gswin32c.exe に、VB.NET とシェルを使用して、既存の整形式の「output.ps」ファイルから「c:\output.pdf」を生成しようとしています。
しかし、私は明らかにシェルコマンドを適切に書くことができません:
コマンドウィンドウから、これらのコマンドは定期的に「output.pdf」を生成します
何が間違っていて、それを機能させる方法は?
c# - MemoryStream (pdf) から Ghostscript へ、MemoryStream (jpg) へ
「GhostScriptを使用してPDFから画像へ。画像ファイルを作成する必要はありません」を見ましたが、それは私の質問の半分しか答えませんでした。GhostScriptSharp (または通常の GhostScript dll) を使用して、MemoryStream の pdf を MemoryStream の jpg に変換することはできますか? iTextSharp を使用して動的に入力された pdf フォームについて話します。これは、既に MemoryStream に指示してデータベースに保存するか、http 応答にストリームします。できる。
私が参照した回答の唯一の回答は、後半を実行するには GhostScript dll にアクセスする必要があると主張していましたが、それが何を意味するのかを理解するには、かなりの足を運ぶ必要があることは明らかでした。この旅で私を助けることができる良いリソースを持っている人はいますか?
.net - .NET の Ghost Script pdf サムネイル
アップロードした PDF ファイルのサムネイルを自分の Web サイト (ASP.NET) に表示したい。これまでのところ、次のことを行ってきました。
- このリンクから、ghostscript を使用するというアイデアを得ました PDF ファイルの一部のページのサムネイルを生成するにはどうすればよいですか?
おそらく、汎用 PDF ライブラリの 1 つを使用することができます。上記のオプションのいずれかが機能しない場合は、組み込むことができる場合があります。
- 次に、PDFサムネイルを生成します(オープンソース/無料)は、言及されたラッパーを探すように私に言いました
Matthew Ephraim は、Ghostscript のオープン ソース ラッパーをリリースしました。これは、C# で実行されているように見えます。ソースコードへのリンク: https://github.com/mephraim/ghostscriptsharp ブログ投稿へのリンク: http://www.mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript / GeneratePageThumb メソッドを簡単に呼び出してサムネイルを生成できます (または、GeneratePageThumbs を開始ページ番号と終了ページ番号とともに使用して、複数の個別ページのサムネイルを生成し、各ページが個別の出力ファイルになります)。デフォルトのファイル形式は jpeg ですが、代替の GenerateOutput メソッド呼び出しを使用して、ファイル形式、ページ サイズなどのオプションを指定することで、それを変更したり、他の多くのオプションを変更したりできます。
http://mattephraim.com/blog/2009/01/06/a-simple-c-wrapper-for-ghostscript/の指示に従いながら、Windows 8 64 ビットのシステムに Ghostscript をインストールしました。
今、私は上記の男によるテストプロジェクトを含むソリューションを作成しました。私自身のプロジェクトでは、彼のプロジェクトの関数を呼び出しています
しかし、例外が発生しています:
DLL 'gsdll32.dll' をロードできません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)