導航:首頁 > 文件類型 > jsp頁面打開pdf文件

jsp頁面打開pdf文件

發布時間:2023-08-28 01:06:12

java 如何實現打開PDF文件,並把文件顯示出來;就是實現文件打開的功能。急,急....

java打開PDF需要藉助其他的jar包的,如果我沒記錯的話,然後查看相應的API介面內。應該是以容流的形式進行讀取,之前寫過一點是往裡面寫數據的,生成html文然後寫入PDF文件 工具有:
ItextPdf、FlyingAndItext、pd4ml 這些是將html文轉換為PDF文件的,讀取的話直接用bufferread讀取試試(我沒寫過!)

jsp打開PDF

PDF 文件的 MIME 類型是 "application/pdf"。要用 servlet 來打開一個 PDF 文檔,需要將 response 對象中 header 的 content 類型設置成 "application/pdf":

// MIME type for pdf doc
res.setContentType( "application/pdf" );

若要打開一個 Microsoft word 文檔,你就要將 response 對象的 content 類型設置成 "application/msword":

// MIME type for MSWord doc
res.setContentType( "application/msword" );

如果是一個 Excel 文檔,則使用 MIME 類型 "application/vnd.ms-excel"。其中 vnd 表示該應用程序的製造者,必須將它包含在 MIME 類型里才能夠打開該類型文檔。
有時候瀏覽器不能識別文檔的 MIME 類型。通常這是由於沒有安裝這些文檔需要的插件而導致的。這種情況下,瀏覽器會彈出一個對話框,詢問用戶是否需要打開該文件或是將它保存到本地磁碟上。

③ 怎樣在JSP頁面中輸出PDF文檔

可以使用虛擬列印機來處理:
方法一:使用虛擬列印機pdf factory即可,而且其他格式文件只要是專能夠列印,選擇這個虛屬擬列印機,都可以做成PDF文件,很簡單實用;
方法二:用其他虛擬列印機轉成PDF文件。
方法三:使用專門的轉換軟體,把文件轉成PDF文件。

④ 怎麼在jsp頁中實現在線閱讀word、ppt、pdf就是像百度文庫一樣可以在線觀看這些文件。

先轉換成flash,再用flex插件進行在線閱讀。

⑤ jsp怎麼通過超鏈接直接打開pdf文件

路徑寫到a標簽的href里,火狐谷歌都是可以直接點開的

⑥ 怎麼在jsp頁中實現在線閱讀word、ppt、pdf就是像百度文庫一樣可以在線觀看這些文件

要實現一種是用第三方插件,以前找過,好像要收費的。還有一種是使用office.dll和flash操作。

⑦ jsp頁面如何導成pdf格式

先在伺服器上生成PDF文件,然後用戶通過點擊指向PDF文件的超鏈接選擇下載或打開。這是一個思路,或者說是思路之一。本文實現了這個思路,又給出另外一個思路並通過兩種途徑實現之。

1)直接在伺服器上生成PDF文件。

<%@ page import ="com.lowagie.text.*
,com.lowagie.text.pdf.*, java.io.*"%>
<%
String filename =
"PDF"+(new Random()).nextInt()+".pdf" ;
Document document =
new Document(PageSize.A4);
ServletOutputStream out1
= response.getOutputStream();
try{
PdfWriter writer =
PdfWriter.getInstance(document,
new FileOutputStream(filename) );
document.open();
document.add(new Paragraph("Hello World"));
document.close();
}
catch(Exception e){}
%>

上面的程序在伺服器上生成了一個靜態的PDF文件。顯然,每次運行所得的PDF文件的名稱應該是獨一無二不能有重的。本程序通過隨機函數來命名生成的PDF文件。本程序的缺點就是,每次運行都會在伺服器上產生一個PDF文件,如果不及時刪除,數量會越來越大,這顯然是站點維護者所不願意看到的。

2)將PDF文件通過流的形式輸送到客戶端的緩存。這樣做的好處是不會在伺服器上留下任何「遺跡」。

i)直接通過JSP頁面生成

<%@
page import="java.io.*,
java.awt.Color,com.lowagie.text.*,
com.lowagie.text.pdf.*"%>
<%
response.setContentType
( "application/pdf" );
Document document = new Document();
ByteArrayOutputStream buffer
= new ByteArrayOutputStream();
PdfWriter writer=
PdfWriter.getInstance( document, buffer );
document.open();
document.add(new Paragraph("Hello World"));
document.close();
DataOutput output =
new DataOutputStream
( response.getOutputStream() );
byte[] bytes = buffer.toByteArray();
response.setContentLength(bytes.length);
for( int i = 0;
i < bytes.length;
i++ )
{
output.writeByte( bytes[i] );
}
%>

ii)通過Servlet生成

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.lowagie.text.*;
import com.lowagie.text.pdf.*;
public void doGet
(HttpServletRequest request,
HttpServletResponse response)
throws IOException,ServletException
{
Document document =
new Document(PageSize.A4, 36,36,36,36);
ByteArrayOutputStream ba
= new ByteArrayOutputStream();
try
{
PdfWriter writer =
PdfWriter.getInstance(document, ba);
document.open();
document.add(new
Paragraph("Hello World"));
}
catch(DocumentException de)
{
de.printStackTrace();
System.err.println
("A Document error:" +de.getMessage());
}
document.close();
response.setContentType
("application/pdf");
response.setContentLength(ba.size());
ServletOutputStream out
= response.getOutputStream();
ba.writeTo(out);
out.flush();
}

⑧ 如何在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,下載時下的是原版文件。

⑩ 如何將pdf格式的文件在jsp中顯示!先謝啦。。。。

非常簡單,首先響應pdf的頭,response。setHeader() 為pdf的頭,然後把文件流取出來,output到頁面上去就行了

閱讀全文

與jsp頁面打開pdf文件相關的資料

熱點內容
有關考研熱國家有哪些文件政策 瀏覽:666
pos機如何重新綁定app 瀏覽:68
十進制轉八進制java演算法 瀏覽:503
文件傳輸到手機上 瀏覽:20
硬碟數據還原軟體文件原名 瀏覽:61
手機百度雲盤下載的文件在哪裡 瀏覽:716
蘋果屏幕動態怎麼關閉 瀏覽:190
ri格式的文件怎麼打開 瀏覽:794
表格里如何將所有數據相加 瀏覽:805
買房網站的軟體有哪些 瀏覽:101
llftool工具 瀏覽:475
電腦找蘋果文件管理 瀏覽:980
怎麼重設微信支付密碼 瀏覽:115
plc編程實訓台如何 瀏覽:587
初中生自學哪個編程語言比較好 瀏覽:889
suselinux9ntp命令 瀏覽:604
php網路編程 瀏覽:265
國行5s最新系統版本 瀏覽:384
java輸出系統時間 瀏覽:227
大學心理普查要什麼app 瀏覽:216

友情鏈接