2009-10-11 67 views
1

我想從二進制數據創建一個PDF文件。我環顧四周,通過從數據庫中提取數據來找到使用iTextSharp的示例。使用itextSharp從二進制數據創建pdf文件

但幾乎所有人都顯示如何在瀏覽器中顯示。我想創建一個像 pdffromDB.pdf,而不是顯示一個文件,如下圖所示

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

我真的很感激,如果你能告訴我一個例子,讓我創造一個真正的PDF文件。

感謝

回答

1

假設你MemStream已經包含了所有字節組成一個有效的PDF文件,你應該能夠通過Response.BinaryWrite之前添加以下語句說服訪問者的瀏覽器提示將其保存爲一個文件:

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

順便說一句,以後到Response.End一般的代碼不執行:你MemStream仍然會由於走出去的範圍關閉,在這種情況下配置就好了,但一般而言,您應該對待Response.End與Exit Sub相同,並相應地編碼,例如

Using ms As New IO.MemoryStream 
    ... 
    Response.End() 
End Using