`

使用pdf.js预览实现读取服务器外部文件

阅读更多
不知道大家使用百度网盘的文件预览功能,f12看过控制台没有。




发现百度网盘使用的预览文件功能全是基于开源pdf .js的


接下来正题,我们在使用pdf.js默认是读取发布容器内部的文件,读取外部的文件需要自己实现,接下来拿读取桌面文件作为例子来展示。



实现原理:返回一个外部流文件给pdf.js实现加载预览文件。


步骤一:把pdf.js中的view.js中的改为DEFAULT_URL路径改为下载接口即可




效果:

步骤二:后端实现,这里后端是采用jersey,springmvc也是一样的原理


	@GET
	@Path("/d")
    @Produces(MediaType.APPLICATION_OCTET_STREAM)
	public Response  download(@QueryParam("filemd5") String viFileMd5,@QueryParam("filename") String viFileName,@QueryParam("fileid") String viFileId,@Context HttpServletResponse response,@Context HttpServletRequest request) {
		File nFile = null;
		String nFileName = null;
		try {
			nFile = new File("C:\\Users\\Administrator\\Desktop\\test.pdf");
			nFileName = URLEncoder.encode("大数据", "UTF-8");
			response.setCharacterEncoding("UTF-8");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return Response.ok(nFile).header("Content-disposition","attachment;filename=" + nFileName+ ";filename*=utf-8''" + nFileName).header("Cache-Control", "no-cache").build();
	}



  • 大小: 96.4 KB
  • 大小: 34.8 KB
  • 大小: 278.3 KB
1
0
分享到:
评论

相关推荐

    pdfjs跨域展示远程pdf文件

    这个库允许开发者无需借助任何插件,就能在Web应用中实现PDF文件的在线预览。在处理跨域问题时,由于同源策略的限制,直接加载远程PDF可能会遇到问题。本篇文章将详细介绍如何利用PDFJS和SpringBoot构建一个能够跨域...

    利用java后端实现文件在线预览

    综上所述,利用Java后端实现文件在线预览涉及文件读取、转换、服务器处理、前端展示等多个环节。通过合理的架构设计和安全控制,我们可以为用户提供高效、安全的文件预览体验。在实际项目中,可能还需要结合具体的...

    ASP.NET MVC 利用(aspose+pdfobject.js) 在线预览常用办公文档(word、excel、ppt、pdf)

    在本主题中,我们将探讨如何利用ASP.NET MVC结合aspose和pdfobject.js库来实现在线预览常用的办公文档,包括Word、Excel、PowerPoint和PDF文件。 首先,我们需要了解**aspose**。Aspose是一系列用于处理多种文件...

    java读取PDF显示于浏览器

    2. **Java处理PDF**:在Java环境中,我们可以使用Apache PDFBox、iText或PDF.js等库来处理PDF文件。PDFBox是Apache软件基金会的一个项目,提供了读取、写入和操作PDF文档的能力。iText则是一个用于生成和修改PDF的...

    asp实现word excel ppt pptx PDF 5种文件的转换和预览

    本文将深入探讨如何使用ASP来实现在线处理Word、Excel、PowerPoint (PPT)、PPTX以及PDF这五种常见文件类型的转换和预览。 首先,我们要明白ASP本身并不直接支持这些文件格式的处理,特别是PDF和OpenDocument格式。...

    web版pdf自解析查看器

    为了实现PDF的在线预览功能,我们需要结合其他技术如JavaScript库来处理PDF文件。 PDF.js是Mozilla开发的一个开源JavaScript库,专门用于在Web浏览器中渲染PDF文件。这个库的核心目标就是提供一个纯Web的解决方案,...

    打开PDF文件的代码

    在IT行业中,PDF(Portable Document Format)是一种广泛使用的文件格式,用于存储文档,包括文本、图像和图形。这种格式能够保留原始文档的布局和样式,方便跨平台分享和查看。当我们需要在应用程序或脚本中打开PDF...

    C#ppt,Excel,words,pdf在线预览demo

    预览PDF文件,开发者可能使用Adobe提供的PDF.js库,这是一个纯JavaScript的解决方案,能够将PDF渲染到浏览器的Canvas元素上,实现无插件的在线预览。 5. "DocOnlineView":这个文件可能是项目的主要源代码或资源...

    网页查看PDF器

    为了实现这些功能,开发者通常会使用开源库或服务,如PDF.js(由Mozilla开发,用于在浏览器中渲染PDF)、PDFBox(Java的PDF处理库)或Pandoc(多格式转换工具)。此外,安全性和隐私保护也是网页查看和转换PDF时必须...

    在线预览excel

    为了在浏览器中展示预览,kkFileView可能会结合HTML、CSS和JavaScript,使用如Bootstrap或Vue.js等前端框架,提供良好的用户体验。同时,利用Ajax技术实现无刷新预览,提高交互性。 7. **API设计** 作为Spring ...

    jsp实现文件上传以及类似百度文库在线阅读.pdf

    这个示例展示了如何使用JSP和Struts2框架来实现一个简单的文件上传功能,并结合FlashPaper将上传的文件转化为在线阅读的SWF文件,模仿百度文库的在线预览功能。在实际开发中,还需要注意安全性和用户体验的优化。

    Go-Gotenberg用于将Markdown文件HTML文件和Office文档转换为PDF的无状态API

    通过在后台运行libreoffice服务,它能读取Office文件并将其导出为PDF。这种方法虽然依赖于外部软件,但可以确保兼容性和高质量的转换效果。 5. **Go开发**: 选择Go语言作为开发语言是因为Go具有轻量级、高效的...

    基于PHP的FlexPaper Flex在线显示PDF文档的php源码.zip

    这个项目可能包含了一个完整的系统,用户可以在线预览PDF文件,而无需下载到本地,提高了用户体验和文件共享的便捷性。 【标签】 “php”标签表明了该项目使用的是PHP编程语言。PHP是一种广泛用于Web开发的服务器端...

    web安全之XSS攻击及防御pdf

    - **Cookie窃取**:通过执行JavaScript代码来读取用户的Cookies,进而盗取用户的登录凭证。 - **会话劫持**:利用XSS漏洞获取用户会话ID,然后冒充用户进行操作。 - **钓鱼欺诈**:创建一个看似合法但实际含有恶意...

    readOnLine like BaiDu 在线阅读 java

    标题中的“readOnLine like BaiDu 在线阅读 java”指的是创建一个类似百度在线阅读的Java应用程序,该程序能够实现对PDF文档的在线预览功能。这个项目可能涉及到的技术包括PDF处理、网页展示以及可能的服务器端优化...

    基于PHP的Drawer文件管理系统源码.zip

    6. **文件预览**:对于常见的文件格式(如文本、图片、PDF等),系统可能内置了预览功能,通过PHP或JavaScript库在浏览器中显示文件内容,无需下载。 7. **目录结构管理**:用户可以创建、重命名和删除文件夹,系统...

    java实现附件预览(openoffice+swftools+flexpaper)实例

    在实际应用中,当用户上传文件后,Java后台程序将接收到文件,使用OpenOffice将非PDF文件转换为PDF,接着使用SWFTools将PDF转换为SWF。最后,前端页面通过调用FlexPaper的相关方法加载转换后的SWF文件,实现文档的...

    asp.net 页面查看doc和ppt

    - **其他第三方服务**:还有一些其他在线预览服务,如Office365、PDF.js等,它们提供了API接口或嵌入代码,可以集成到ASP.NET应用中,实现文档预览。 在实际应用中,考虑到兼容性、安全性及性能,通常会结合使用...

    asp.net doc ppt xls jpg pdf等转swf

    - **PDF转SWF**:通常使用Adobe的FlashPaper或第三方库,如PDF2SWF,将PDF文件解析并转换为SWF动画。 - **DOC、PPT转SWF**:可以借助Microsoft Office的COM接口,结合自动化技术,先将DOC或PPT文件导出为图片序列...

    pdf_get

    2. **PDF查看**:使用PDF.js或其他类似库,在浏览器中实现PDF的预览和浏览功能,无需依赖Adobe Acrobat等外部插件。 3. **PDF元数据提取**:读取PDF文件的元数据,如作者、标题、创建日期等信息。 4. **PDF内容操作*...

Global site tag (gtag.js) - Google Analytics