⑴ 如何在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觀看了。