0

私はbyte[]に画像を持っています。asp.netのadobeファイルで開く必要があります。私は次のコードを使用しています:

byte[] bytes = contractimage.Value.Bytes;
                if (bytes == null)
                {
                    Response.Write("Not found.");
                    Response.End();
                }
                else
                {                    
                    Response.AddHeader("content-disposition",
                        "attachment;filename=statement" + contractGuid.ToString() + ".pdf");
                    Response.ContentType = "application/pdf";
                    Response.OutputStream.Write(bytes, 0, bytes.Length);
                    Response.End();
                }

しかし、このコードは、adobe canotがこのファイルを表示できず、破損している可能性があるというエラーを表示します。提案してください

4

2 に答える 2

1

ビットマップの byte[] は PDF ドキュメントではありません。

必要なことは、ビットマップを含む PDF ドキュメントを作成することです。私があなたの立場なら、おそらくITextSharpのようなものを使ってそれを行うでしょう。

于 2009-04-23T05:22:30.650 に答える
0

出力を PDF ファイルの形式でフォーマットする必要があります。現在、適切にフォーマットされた PDF ファイルではなく、生の画像データのみを送信しています。

以下を参照できます。

http://www.adobe.com/devnet/pdf/pdf_reference.html

PDF 形式の仕様またはより簡単な解決策は、サードパーティのツールを使用してタスクを実行することです。

「pdf .net クリエーター」などの Google 検索を試してください。

于 2009-04-23T05:16:11.493 に答える