ASP.NETaspxページでPDFを開きたい。PDFファイルをエクスポートしたくありません。
イメージコントロールにバイトを書き込むのと同じように、ASPXページにpdfファイルを書き込む必要があります。
私は答えを得ました、それはあまりにも単純です。
ここで答えました。
Response.Clear();
string filePath = "myfile.pdf";
Response.contentType = "application/pdf";
Response.WriteFile(filePath);
Response.End();
PDF ファイルを作成するには、pdfsharp http://pdfsharp.com/などのライブラリを使用できます。
それを使用して簡単にPDFを作成できます。コード例:
PdfDocument document = new PdfDocument();
PdfPage page = document.AddPage();
...
次に、サーバーに保存します
document.Save(filename);
次に、a-href または iframe でリンクします。
以下のコードを試してください: ここで FullPath は、ファイル名を含むファイルのフル パスです。
Dim f1 As New FileStream(FullPath, FileMode.Open)
Dim m1(f1.Length) As Byte
f1.Read(m1, 0, f1.Length)
f1.Close()
File.Delete(FullPath)
Response.ClearHeaders()
Response.ContentType = "application/pdf"
Response.Clear()
Response.OutputStream.Write(m1, 0, m1.GetLength(0))
PDF ドキュメントをページの IFrame に配置します。