Asp.net mvc 延迟加载PDF文件

Asp.net mvc 延迟加载PDF文件,asp.net-mvc,asp.net-mvc-3,pdf,browser,lazy-loading,Asp.net Mvc,Asp.net Mvc 3,Pdf,Browser,Lazy Loading,我目前正在开发一个公司内部网,提供大型PDF文件。当用户不得不等待整个PDF文件下载后才能查看时,他们会感到沮丧。我在其他面向公众的网站上使用了嵌入式Google documents viewer(),以实现延迟加载和轻松的文档导航,但这是不可行的,因为解决方案是内部网所必需的。是否有可能在浏览器中实现PDF诞生的延迟加载?如果有,这需要什么条件?我使用的是ASP.NETMVC3 首先谢谢你-这个问题与ASP.NET MVC无关 第二,这个问题与延迟加载无关。延迟加载是对象关系映射中的“模式”,

我目前正在开发一个公司内部网,提供大型PDF文件。当用户不得不等待整个PDF文件下载后才能查看时,他们会感到沮丧。我在其他面向公众的网站上使用了嵌入式Google documents viewer(),以实现延迟加载和轻松的文档导航,但这是不可行的,因为解决方案是内部网所必需的。是否有可能在浏览器中实现PDF诞生的延迟加载?如果有,这需要什么条件?我使用的是
ASP.NETMVC3


首先谢谢你-这个问题与ASP.NET MVC无关

第二,这个问题与延迟加载无关。延迟加载是对象关系映射中的“模式”,它不是流的同义词

最后,这取决于您使用的PDF查看器。浏览器不显示PDF文件,浏览器中的某些插件会显示PDF文件,通常是Adobe Reader。所以你的问题实际上是:

我是否可以对PDF文件进行流式处理,以便在其在客户端上完整显示之前打开并读取该文件?


据我所知,是的,你可以。但是您必须使用.NET流——例如,将HttpContext响应流“插入”为PDF生成器的输出

首先-这个问题与ASP.NET MVC无关

第二,这个问题与延迟加载无关。延迟加载是对象关系映射中的“模式”,它不是流的同义词

最后,这取决于您使用的PDF查看器。浏览器不显示PDF文件,浏览器中的某些插件会显示PDF文件,通常是Adobe Reader。所以你的问题实际上是:

我是否可以对PDF文件进行流式处理,以便在其在客户端上完整显示之前打开并读取该文件?


据我所知,是的,你可以。但是您必须使用.NET流——例如,将HttpContext响应流“插入”为PDF生成器的输出

您应该确保您提供的PDF文档是“线性化”的(针对web进行了优化)。它允许浏览器部分下载PDF文档,以快速显示第一页。当用户导航到另一个页面时,同样只下载PDF文档的一部分。下面是一篇关于这个主题的好文章:


在这种情况下,您不会直接写入响应流。

您应该确保您所提供的PDF文档是“线性化”的(针对web进行了优化)。它允许浏览器部分下载PDF文档,以快速显示第一页。当用户导航到另一个页面时,同样只下载PDF文档的一部分。下面是一篇关于这个主题的好文章:


在这种情况下,您不会直接写入响应流。

这一切都与mvc有关,因为这是他解决方案背后的技术。你的回答含糊不清,也毫无用处。看来#鲁昂毫不费力地“摸索”了一下在浏览器中的PDF文档上下文中使用“惰性加载”一词的含义。我承认这是一个非常松散的术语“用法”,但是说这个术语是对象关系映射领域的专有术语是不必要的狭窄和没有帮助的…它与mvc有关,因为这是他解决方案背后的技术。你的回答含糊不清,也毫无用处。看来#鲁昂毫不费力地“摸索”了一下在浏览器中的PDF文档上下文中使用“惰性加载”一词的含义。我承认这是一个非常松散的术语“用法”,但是,如果说这个术语是对象关系映射领域的专有术语,那么这个术语就不必要地狭窄了,也没有什么帮助。。。