jsp 如何通过js来打印pdf文件!pdf存储在文件服务器上!
如题,如何通过js来打印pdf文件!pdf存储在文件服务器上!要做到一键打印!兼容主流浏览器!有专业人士来能说出来方法的,100金币,现充!别拿百度搜的来应付,能搜的我都...
如题,如何通过js来打印pdf文件!pdf存储在文件服务器上!要做到一键打印!兼容主流浏览器!
有专业人士来能说出来方法的,100金币,现充!别拿百度搜的来应付,能搜的我都搜过了!
我没有悬赏金币,能帮我解决问题的可留下某宝账号,50大洋!!!君子协议 展开
有专业人士来能说出来方法的,100金币,现充!别拿百度搜的来应付,能搜的我都搜过了!
我没有悬赏金币,能帮我解决问题的可留下某宝账号,50大洋!!!君子协议 展开
1个回答
展开全部
jsp中要利用java来实现打开,可以通过浏览器打开:
以下程序实现了读取某个路径下的pdf文件,并用浏览器打开:
package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PDFServlet extends HttpServlet {
private static final long serialVersionUID = -3065671125866266804L;
public PDFServlet() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/pdf");
FileInputStream in = new FileInputStream(new File("d:/1.pdf"));
OutputStream out = response.getOutputStream();
byte[] b = new byte[512];
while ((in.read(b)) != -1) {
out.write(b);
}
out.flush();
in.close();
out.close();
}
public void init() throws ServletException {
}
}
以下程序实现了读取某个路径下的pdf文件,并用浏览器打开:
package test;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PDFServlet extends HttpServlet {
private static final long serialVersionUID = -3065671125866266804L;
public PDFServlet() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/pdf");
FileInputStream in = new FileInputStream(new File("d:/1.pdf"));
OutputStream out = response.getOutputStream();
byte[] b = new byte[512];
while ((in.read(b)) != -1) {
out.write(b);
}
out.flush();
in.close();
out.close();
}
public void init() throws ServletException {
}
}
追问
我需要的是jsp页面当中一键打印,服务器不管是加载pdf,还是下载打印pdf我都有实现方法!但都不是我想要的,服务器打印只能是调用服务端的打印机,调不到客户端的打印机!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |