
编辑你好BalusC.我仍然无法显示pdf内联.这是我的代码.
@WebServlet(name = "pdfHandler",urlPatterns = {"/pdfHandler/*"})public class pdfHandler extends httpServlet { private static final int DEFAulT_BUFFER_SIZE = 10240; protected voID processRequest(httpServletRequest request,httpServletResponse response) throws servletexception,IOException { String requestedfile = request.getPathInfo(); file file = new file("/Users/KingdomHeart/Downloads/Test/pdf/" + requestedfile); response.reset(); response.setContentType("application/pdf"); response.setBufferSize(DEFAulT_BUFFER_SIZE); response.setheader("Content-Length",String.valueOf(file.length())); response.setheader("Content-disposition","inline; filename=\"" + file.getname() + "\""); BufferedinputStream input = null; bufferedoutputstream output = null; try{ input = new BufferedinputStream(new fileinputStream(file),DEFAulT_BUFFER_SIZE); output = new bufferedoutputstream(response.getoutputStream(),DEFAulT_BUFFER_SIZE); byte[] buffer = new byte[DEFAulT_BUFFER_SIZE]; int length; while((length = input.read(buffer)) > 0){ output.write(buffer,length); } }finally{ output.close(); input.close(); } } ...} 它仍然提示我下载pdf文件.下载到我的电脑的pdf文件是正确的pdf文件btw.你能发现什么错吗?
解决方法 实际上并没有其他方式(期望HTML< object>标签具有相同的“问题”),但您可以只提供< iframe>固定大小并禁用滚动,如下所示:<iframe src="foo.pdf" wIDth="600" height="400" scrolling="no"></iframe>
如果您还想隐藏(默认)边框,也可以添加frameborder =“0”.
总结以上是内存溢出为你收集整理的html – 如何在JSF页面上显示PDF全部内容,希望文章能够帮你解决html – 如何在JSF页面上显示PDF所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)