1

バイナリデータからPDFファイルを作成したい。私は周りを見回して、データベースからデータをフェッチすることにより、iTextSharpを使用した例を見つけました。

しかし、それらのほとんどすべてがブラウザでの表示方法を示しています。以下のように表示するのではなく、pdffromDB.pdfのようなファイルを作成したい

doc.Close();
Response.BinaryWrite(MemStream.GetBuffer());
Response.End();
MemStream.Close();

実際のPDFファイルを作成できる例を教えていただければ幸いです。

ありがとう

4

1 に答える 1

1

MemStreamに有効なPDFファイルを構成するすべてのバイトがすでに含まれていると仮定すると、Response.BinaryWriteの前に次のステートメントを追加することで、訪問者のブラウザーにファイルとして保存するように求めるプロンプトを表示できるはずです。

Response.AddHeader("Content-Disposition", "attachment; filename=Whatever.pdf")

余談ですが、Response.Endの後のコードは通常実行されません。この場合、スコープ外になるため、MemStreamは閉じられ、問題なく破棄されますが、通常、Response.EndはExitSubと同じように扱う必要があります。 、それに応じてコーディングします。例:

Using ms As New IO.MemoryStream
    ...
    Response.End()
End Using
于 2009-10-11T14:41:27.937 に答える