アップロードした 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 をインストールしました。
今、私は上記の男によるテストプロジェクトを含むソリューションを作成しました。私自身のプロジェクトでは、彼のプロジェクトの関数を呼び出しています
try
{
GhostscriptSharpTests.GhostscriptSharpTests ss = new GhostscriptSharpTests.GhostscriptSharpTests();
ss.GenerateSinglePageThumbnail();
}
catch (Exception ex)
{
}
しかし、例外が発生しています:
DLL 'gsdll32.dll' をロードできません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)