在jsp页面显示pdf文件|想在jsp上显示pdf这么做在线等

⑴ 如何在jsp页面上打开word,excel,pdf等文档

1、在不需要使用插件,直接打开通过链接方式打开;使用程序语言实现,2、如专果访问者的属计算机上没有装acrobat reader,直接用iframe或者直接用链接打开,那就不是打开文档,而是直接下载了,为了防止下载,想像到媒体文件的播放方式,加上一些官方的docs,考虑用用object标签使用pdf插件嵌入ie中。

⑵ 如何在jsp中直接打开本地硬盘上的pdf等文件

jsp中要利用java来实现打开,可以通过浏览器打开:以下程序实现了读取某个路径下的文件,并用浏览器打开: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转换成flash(swf)格式才可以。网络文库上就是flash。上传时同时传两份,一份原版,一份转换后的flash文件。给我们显示的是flash,下载时下的是原版文件。

⑷ jsp读取word,ppt,pdf

把PDF文件写入response流里面就可以了! 方法有很多,这里给个独立又简单的例子: Java代码 1.package com.zhaipuhong.j2se.pdf; 2. 3.import java.io.IOException; 4.import java.util.Date; 5. 6.import javax.servlet.ServletException; 7.import javax.servlet.http.HttpServlet; 8.import javax.servlet.http.HttpServletRequest; 9.import javax.servlet.http.HttpServletResponse; 10. 11.import com.lowagie.text.Document; 12.import com.lowagie.text.DocumentException; 13.import com.lowagie.text.Paragraph; 14.import com.lowagie.text.pdf.PdfWriter; 15.import com.lowagie.text.pdf.BaseFont; 16.import com.lowagie.text.pdf.PdfPTable; 17.import com.lowagie.text.pdf.PdfPCell; 18.import java.awt.Color; 19. 20.public class PdfServlet extends HttpServlet { 21. 22. private static final long serialVersionUID = -6033026500372479591L; 23. 24. public void doGet (HttpServletRequest request, HttpServletResponse response) 25. throws IOException, ServletException { 26. 27. // step 1 建立文档对象 28. Document document = new Document(); 29. try { 30. //设置文档相应类型 31. response.setContentType("application/pdf"); 32. PdfWriter.getInstance(document, response.getOutputStream()); 33. 34. 35. // step 3 打开文档 36. document.open(); 37. //支持中文 38. BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); 39. com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL); 40. Paragraph pragraph=new Paragraph("你好", FontChinese); 41. 42. 43. // step 4 向文档中添加内容 44. document.add(pragraph); 45. document.add(new Paragraph(" Hello World !")); 46. document.add(new Paragraph("Date 时间"+new Date().toString())); 47. document.add(new Paragraph(new Date().toString())); 48. document.add(new Paragraph(new Date().toString())); 49. 50. 51. 52. PdfPTable table = new PdfPTable(3); 53. PdfPCell cell = new PdfPCell(new Paragraph("header with colspan 3")); 54. cell.setColspan(3); 55. table.addCell(cell); 56. table.addCell("1.1"); 57. table.addCell("2.1"); 58. table.addCell("3.1"); 59. table.addCell("1.2"); 60. table.addCell("2.2"); 61. table.addCell("3.2"); 62. cell = new PdfPCell(new Paragraph("cell test1")); 63. cell.setBorderColor(new Color(255, 0, 0)); 64. table.addCell(cell); 65. cell = new PdfPCell(new Paragraph("cell test2")); 66. cell.setColspan(2); 67. cell.setBackgroundColor(new Color(0xC0, 0xC0, 0xC0)); 68. table.addCell(cell); 69. document.add(table); 70. 71. }catch(DocumentException de) { 72. de.printStackTrace(); 73. System.err.println("document: " + de.getMessage()); 74. } 75. 76. // step 5: 关闭文档对象 77. document.close(); 78. } 79. 80. //支持中文 81. public Paragraph getChineseString(String chineseString){ 82. Paragraph pragraph=null; 83. BaseFont bfChinese = null; 84. try { 85. bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", 86. BaseFont.NOT_EMBEDDED); 87. com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 88. 12, com.lowagie.text.Font.NORMAL); 89. pragraph = new Paragraph(chineseString, FontChinese); 90. } 91. catch (Exception ex) { 92. ex.printStackTrace(); 93. } 94. return pragraph; 95. } 96.}

⑸ JSP页面打开PDF文件

有两种方法:一、直接用链接指向这个文件。二、用IO把文件读取,再向页面输出。response.setContentType,要设置这个。

⑹ 如何将pdf格式的文件在jsp中显示!先谢啦。。。。

非常简单,首先响应pdf的头,response。setHeader() 为pdf的头,然后把文件流取出来,output到页面上去就行了

⑺ 下面是在源代码里面查看PDF的地址,怎么能够得到附件pdf的链接地址,想在JSP网页里面直接显示PDF。

file=FZ/ZW/%2587%2591%25E5%25B1%259E%25E5%25BA%2593%25E8%25BF%2590%25E8%25A1%258C.pdf&column=e10&sign=

⑻ 怎么在jsp页中实现在线阅读word、ppt、pdf就是像百度文库一样可以在线观看这些文件。

先转换成flash,再用flex插件进行在线阅读。

⑼ 怎样在JSP页面中输出PDF文档

可以使用虚拟打印机来处理:方法一:使用虚拟打印机pdf factory即可,而且其他格式文件只要是专能够打印,选择这个虚属拟打印机,都可以做成PDF文件,很简单实用;方法二:用其他虚拟打印机转成PDF文件。方法三:使用专门的转换软件,把文件转成PDF文件。

⑽ 怎么用jsp网页直接打开pdf文件.达到预览的效果,像百度那样的

网上有个开源组件叫flexpaper,使用的flash技术在网站后台把pdf文档转换成swf,就可以使用flexpaperviewer观看了。


赞 (0)