Java实现在线预览(jsp在线预览或html在线预览)

本文介绍了如何使用Java进行在线预览PDF文件,包括通过jsp和html结合pdf.js的方式。对于非PDF格式,建议使用OpenOffice转换。详细讲述了后台处理和前台展示的步骤,并提供了相关代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在线预览文件

如果不是pdf格式,可以通过第三方工具OpenOffice转换为PDF。具体可以查看我这篇文章 使用Java代码将word、execl、ppt文件转换为pdf格式

一、jsp预览pdf

1、后台代码

	/**
	 * @param path 文件路径
	 */
	@RequestMapping("/viewPdf")
	public String viewPdf(ModelMap model, String path){
   
		model.addAttribute("path",path);
		return "/WEB-INF/pdf";
	}

2、前台代码

<%@ page language="java" import="java.util.*,java.io.*,util.openoffice.OpenOfficeUtil" pageEncoding="UTF-8"%>
<html>
<body>
<%
String path = request.getAttribute("path").toString();
%>
<%
	out.clear();
	out = pageContext.pushBody();
	response.setContentType("application/pdf");
	try {
		//判断该路径下的文件是否存在
		File file = new File(path);
		int lastIndex = file.getName().lastIndexOf(".")+1;
		String type =  file.getName().substring(lastIndex, file.getName().length());
		if (file.exists()) {
			if(!"pdf".equals(type)){
				// 通过openoffice转为pdf文件
				FileInputStream fileInputStream = new FileInputStream(file);
				file = OpenOfficeUtil.fileToPdf(file, fileInputStream, "D:/OpenOfficeFile", type);
			}
			DataOutputStream temps = new DataOutputStream(response.getOutputStream());
			DataInputStre
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值