1

ユーザーがファイルをアップロードした後、一般的な C# ラッパーを使用して PDF から画像をレンダリングしていますが、ディスク上の実際のファイルではなく、バイト配列で動作するようにラッパーを構成できるかどうか疑問に思っています。アプリケーションのパフォーマンスを向上させます。理想的には、PDF のバイト配列を渡し、バイト配列を返すようにしたいと考えています。私はラッパーコードを見ていましたが、これを行う方法を正確に(可能であれば)理解できません。それで、それは可能ですか?もしそうなら、どこから始めるべきかについてのガイダンスはありますか?

ありがとう。

4

2 に答える 2

2

一連のバイトを Ghostscript PDF インタープリターにフィードしたり、pdfwrite デバイスによって生成された一連のバイトとして PDF ファイルを読み戻したりすることはできません。

その理由は単純に、PDF インタープリターと PDF ライターの両方が、ファイルを解釈/作成するためにファイルへのランダム アクセスを必要とするためです。ファイル全体がメモリに保持されている場合、それは可能ですが、ファイルのサイズが大きく制限されます。

于 2012-12-05T13:59:41.227 に答える
1

使用しているラッパーは純粋なラッパーであり、必要なものを提供しません。複数の PDF を同時に処理する必要がある場合は、Ghostscript.NET 管理の Ghostscript ラッパー (完全な実装) を参照してくださいインタープリターを介して pdf を操作する方法を示すクラスGhostscriptViewerPdfFileHandlerがあります。必要なことはすべて実行できます。

于 2013-08-28T05:39:45.623 に答える