2012-07-25 51 views
2

我想在ASP.NET aspx頁面中打開PDF。我不想導出PDF文件。在ASP.NET的網頁中打開PDF

只需要在ASPX頁面中寫入pdf文件,就像我們將字節寫入Image控件一樣。

+3

您必須爲此使用第三方dll。 – SMK 2012-07-25 09:29:37

+1

不,我沒有使用 – 2012-07-25 09:30:12

回答

6

我得到了答案,它太簡單了。

我已經在這裏回答。

Response.Clear(); 
string filePath = "myfile.pdf"; 
Response.contentType = "application/pdf"; 
Response.WriteFile(filePath); 
Response.End(); 
0

將pdf文檔放在頁面的IFrame中。

+0

是的,我可以但我也得到了答案。我已經發布在這裏,請檢查。 – 2012-07-25 10:06:09

+0

感謝您的努力。 – 2012-07-25 10:06:33

0

試試下面的代碼: 這裏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)) 
0

創建PDF格式的文件,你可以使用圖書館像pdfsharp http://pdfsharp.com/

,你可以很容易地用這個創建PDF。示例代碼:

PdfDocument document = new PdfDocument(); 
PdfPage page = document.AddPage(); 
... 

,然後將其保存在你的服務器

document.Save(filename); 

然後通過A-HREF或iframe只是鏈接到它。