我的目標是從內存流中顯示html-<object>
中的PDF。如何將pdf內存流式傳輸到HTML對象
從C#代碼背後我可以從內存流在這樣的瀏覽器顯示獲得PDF,這將有效地隱蔽了整個瀏覽器PDF閱讀器(不理想),因爲我失去了我的應用控制等。我想保持應用程序的覺得一切是裏面一個形式:
MyWeb.Service.Retrieve.GetPdfById r = new MyWeb.Service.Retrieve.GetPdfById();
MemoryStream byteStream = new MemoryStream(r.Execute("705"));
Response.Clear();
Response.ContentType = "application/pdf";
Response.AddHeader("content-disposition", "inline; filename=dummy.pdf");
Response.AddHeader("content-length", byteStream.Length.ToString());
Response.BinaryWrite(byteStream.ToArray());
Response.End();
在HTML中我可以得到一個PDF到<object>
這樣中顯示,這意味着我可以在<div>
理想顯示它但它不是來自動態生成的內存流:
<object data="PDF_File/myFile.pdf" type="application/pdf" width="800px"height="600px">
alt : <a href="PDF_File/myFile.pdf">TAG.pdf</a>
</object>
那麼請如何讓內存流進入HTML-<object>
?
嗨。謝謝。我發現答案(後我張貼)在[鏈接] http://stackoverflow.com/questions/32309235/how-to-memory-stream-a-pdf-to-a-html-object/32309563#32309563 [鏈接]但是有一些關於加載順序的問題。我的GetPdfBytes()函數的版本可以在後面的default.cs代碼中工作,但它不能用於GeneralHandler。所以在這種情況下,我還不能確認任何成功。 :/ –