導航:首頁 > 文檔加密 > jspwebpdf

jspwebpdf

發布時間:2022-06-13 08:21:57

㈠ jsp大數據量的web報表開發問題

這是一個分頁問題,分頁一般兩種方式,一種是將所有數據一次查出再進行分頁,一種是根據頁面能夠展示的條數,查詢出指定條目

一般來說是採用第二種方式進行分頁
另外如果是報表開發,那麼數據是否是導入到一張表進行查詢,還是說依然是多表操作?
你所說的查三次資料庫,只有查詢當前頁內容要根據查詢條數來看速度,其他兩個查詢都很快,正常的資料庫不可能被那兩條查詢語句弄掛

㈡ JSP頁面打開pdf文件

有兩種方法:
一、直接用鏈接指向這個文件。
二、用IO把文件讀取,再向頁面輸出。response.setContentType,要設置這個。

㈢ 急求《零基礎學java Web開發:JSP+Servlet+Struts +Spring+Hibernate+Ajax》簡體中文版PDF教程!!!

50分給你

㈣ 基於jasperreport的報表開發在普通的java web項目jsp頁面可以生成PDF報表,在struts2的web項目中不可以

自己調試下 是你的jsp編譯報錯了。

㈤ 下載PDF怎麼顯示JSP文件 怎麼打開此文件,謝謝

是你的Pdf文件沒有下載成功, 下到的.jsp文件只是一個網頁文件.
jsp文件是jsp網站程序的文件!如果編輯的話,用網頁製作工具都可以,用記事本也可以,打開後就是些代碼,如果是瀏覽的話,需要架設web伺服器,並且該web伺服器要支持jsp,用resin 和tomcat都可以!

㈥ 關於PDF在網頁上顯示的問題

你好
目前pdf文件無法很好的插入網頁中。

一種方法是把pdf截成圖片。

另一種方法是使用專業的pdf文件服務網站。
推薦:http://issuu.com

把pdf上傳到issuu之後,可以使用網站提供的Embed功能,把pdf作為flash插入你的網頁。

下面是對issuu的介紹:

Issuu是一個專業的在線PDF分享服務網站,或者也可以認為是一個很不錯的在線PDF文檔圖書館。通過Issuu,你可以上傳分享自己的 PDF文檔,可以把它當作一個在線PDF文檔存儲網站,也可以通過其提供的服務在你的網站或Blog分享PDF文檔,此外Issuu還對不同的PDF文檔進行分類,以便於讀者瀏覽。

Issuu 使用很簡單,只需要簡單的兩步,上傳自己的PDF文檔,上傳時需要選擇語言,增加Tag,之後點擊發布即可,你就可以在自己的PDF列表中找到自己上傳的 PDF文檔,支持單頁多頁瀏覽模式,可以直接在線列印,可以Email進行分享,可以將PDF文檔收藏到各種社會化書簽中等等。

此外,Issuu提供了很漂亮的Widget插件,可以將PDF在你網站分享。

此外,Issuu還提供了較好的社會化特性,你可以根據人來搜索相應的PDF文件非常棒的一個網站,強烈向大家推薦,上面有很多很不錯的PDF資源。

還有一個yufreedom你也可以試試。

http://www.yufreedom.com/

yufreedom是一個提供PDF文檔相關服務的網站,我們可以通過yufreedom在線存儲、瀏覽、發布以及分享PDF文檔。

無需注冊便可以使用yufreedom提供的各種服務,上傳PDF文檔時需要輸入你的email地址,然後對PDF文檔標題、分類以及tag 進行設定以便分享,很快就會在email收到一個鏈接,點擊鏈接即可進入PDF文檔閱讀頁面,這個頁面基於flash創建,可以很方便地瀏覽閱讀PDF文檔,yufreedom能自動識別PDF中的鏈接,甚至不可點的網址yufreedom也能自動加上相應鏈接;瀏覽者在瀏覽時可以加上他們的書簽或者是注釋,可以分享到好友email、書簽站點或者blog/web。另外yufreedom對搜索引擎支持友好,因此也提高了PDF文檔被搜索的機會。

祝你成功

㈦ java處理pdf文件

FileInputStream 讀取文件流就OK 至於在頁面顯示

1、客戶機上要有PDF2、URL url =new URL("file:///"+ 你的文件路徑);response.setContentType(url.openConnection().getContentType());response.setHeader("Content-Disposition", "inline; filename="+ 文件名);或在jsp頁面中加入 <% response.setHeader("Content-disposition", "attachment; filename=*.pdf"); %> 以上會提示下載、保存 <% response.setHeader("Content-disposition", "filename=*.pdf"); %> 不要attachment; 就會直接打開,顯示pdf了

㈧ 什麼是JSP頁面

JSP頁面是一種包含了靜態數據和JSP元素兩種類型的文本的文本文檔。靜態數據可以用任何基於文本的格式來表示,比如:HTML或者XML。JSP是一種混合了靜態內容和動態產生的內容的技術。

㈨ jsp是什麼啊

Java Web,是用Java技術來解決相關web互聯網領域的技術總和。web包括:web伺服器和web客戶端兩部分。Java在客戶端的應用有java applet不過現在使用的很少,Java在伺服器端的應用非常的豐富,比如Servlet,JSP和第三方框架等等。Java技術對Web領域的發展注入了強大的動力。
編輯本段Java Web框架簡介
Java 的 Web框架雖然各不相同,但基本也都是遵循特定的路數的:使用Servlet或者Filter攔截請求,使用MVC的思想設計架構,使用約定,XML或 Annotation實現配置,運用Java面向對象的特點,面向抽象實現請求和響應的流程,支持Jsp,Freemarker,Velocity等視圖。
JSF
優點: Java EE標准,這意味著有很大的市場需求和更多的工作機會 上手快速並且相對容易 有大量可用的組件庫 缺點: 大量的JSP標簽 對REST和安全支持不好 沒有一個統一的實現。既有SUN的實現,又有Apache的實現——MyFaces。
Spring MVC
優點: 對覆蓋綁定(overriding binding)、驗證(validation)等提供生命周期管理 與許多表示層技術/框架無縫集成:JSP/JSTL、Tiles、Velocity、FreeMarker、Excel、XSL、PDF 等 便於測試——歸功於IoC 缺點: 大量的XML配置文件 太過靈活——沒有公共的父控制器 沒有內置的Ajax支持
Stripe
優點: 不需要書寫XML配置文件 良好的學習文檔 社區成員很熱心 缺點: 社區比較小 不如其他的項目活躍 ActionBean裡面的URL是硬編碼的
Struts 2
優點: 架構簡單——易於擴展 標記庫很容易利用FreeMarker或者Velocity來定製 基於控制器或者基於頁面的導航 缺點: 文檔組織得很差 對新特徵過分關注
Tapestry
優點: 一旦學會它,將極大地提高生產率 HTML模板——對頁面設計師非常有利 每出一個新版本,都會有大量的創新 缺點: 文檔過於概念性,不夠實用 學習曲線陡峭 發行周期長——每年都有較大的升級
Wicket
優點: 對Java開發者有利(不是Web開發者) 頁面和顯示綁定緊密 社區活躍——有來自創建者的支持 缺點: HTML模板和Java代碼緊挨著 需要對OO有較好的理解 Wicket邏輯——什麼都用Java搞定

㈩ 如何利用itext將web頁面生成pdf

一、iText介紹
iText是著名的開放源碼的站點sourceforge一個項目,是用於生成PDF文檔的一個java類庫。通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉化為PDF文件。
iText的安裝非常方便,在http://www.lowagie.com/iText/download.html - download 網站上下載iText.jar文件後,只需要在系統的CLASSPATH中加入iText.jar的路徑,在程序中就可以使用iText類庫了。
二、建立第一個PDF文檔
用iText生成PDF文檔需要5個步驟:
①建立com.lowagie.text.Document對象的實例。
Document document = new Document();
②建立一個書寫器(Writer)與document對象關聯,通過書寫器(Writer)可以將文檔寫入到磁碟中。
PDFWriter.getInstance(document, new FileOutputStream("Helloworld.PDF"));
③打開文檔。
document.open();
④向文檔中添加內容。
document.add(new Paragraph("Hello World"));
⑤關閉文檔。
document.close();
通過上面的5個步驟,就能產生一個Helloworld.PDF的文件,文件內容為"Hello World"。
建立com.lowagie.text.Document對象的實例
com.lowagie.text.Document對象的構建函數有三個,分別是:
public Document();
public Document(Rectangle pageSize);
public Document(Rectangle pageSize,
int marginLeft,
int marginRight,
int marginTop,
int marginBottom);
構建函數的參數pageSize是文檔頁面的大小,對於第一個構建函數,頁面的大小為A4,同Document(PageSize.A4)的效果一樣;對於第三個構建函數,參數marginLeft、marginRight、marginTop、marginBottom分別為左、右、上、下的頁邊距。
通過參數pageSize可以設定頁面大小、面背景色、以及頁面橫向/縱向等屬性。iText定義了A0-A10、AL、LETTER、 HALFLETTER、_11x17、LEDGER、NOTE、B0-B5、ARCH_A-ARCH_E、FLSA 和FLSE等紙張類型,也可以通過Rectangle pageSize = new Rectangle(144, 720);自定義紙張。通過Rectangle方法rotate()可以將頁面設置成橫向。
書寫器(Writer)對象
一旦文檔(document)對象建立好之後,需要建立一個或多個書寫器(Writer)對象與之關聯。通過書寫器(Writer)對象可以將具體文檔存檔成需要的格式,如com.lowagie.text.PDF.PDFWriter可以將文檔存成PDF文件, com.lowagie.text.html.HtmlWriter可以將文檔存成html文件。
設定文檔屬性
在文檔打開之前,可以設定文檔的標題、主題、作者、關鍵字、裝訂方式、創建者、生產者、創建日期等屬性,調用的方法分別是:
public boolean addTitle(String title)
public boolean addSubject(String subject)
public boolean addKeywords(String keywords)
public boolean addAuthor(String author)
public boolean addCreator(String creator)
public boolean addProcer()
public boolean addCreationDate()
public boolean addHeader(String name, String content)
其中方法addHeader對於PDF文檔無效,addHeader僅對html文檔有效,用於添加文檔的頭信息。
當新的頁面產生之前,可以設定頁面的大小、書簽、腳注(HeaderFooter)等信息,調用的方法是:
public boolean setPageSize(Rectangle pageSize)
public boolean add(Watermark watermark)
public void removeWatermark()
public void setHeader(HeaderFooter header)
public void resetHeader()
public void setFooter(HeaderFooter footer)
public void resetFooter()
public void resetPageCount()
public void setPageCount(int pageN)
如果要設定第一頁的頁面屬性,這些方法必須在文檔打開之前調用。
對於PDF文檔,iText還提供了文檔的顯示屬性,通過調用書寫器的setViewerPreferences方法可以控制文檔打開時Acrobat Reader的顯示屬性,如是否單頁顯示、是否全屏顯示、是否隱藏狀態條等屬性。
另外,iText也提供了對PDF文件的安全保護,通過書寫器(Writer)的setEncryption方法,可以設定文檔的用戶口令、只讀、可列印等屬性。
添加文檔內容
所有向文檔添加的內容都是以對象為單位的,如Phrase、Paragraph、Table、Graphic對象等。比較常用的是段落(Paragraph)對象,用於向文檔中添加一段文字。
三、文本處理
iText中用文本塊(Chunk)、短語(Phrase)和段落(paragraph)處理文本。
文本塊(Chunk)是處理文本的最小單位,有一串帶格式(包括字體、顏色、大小)的字元串組成。如以下代碼就是產生一個字體為HELVETICA、大小為10、帶下劃線的字元串:
Chunk chunk1 = new Chunk("This text is underlined", FontFactory.getFont(FontFactory.HELVETICA, 12, Font.UNDERLINE));
短語(Phrase)由一個或多個文本塊(Chunk)組成,短語(Phrase)也可以設定字體,但對於其中以設定過字體的文本塊 (Chunk)無效。通過短語(Phrase)成員函數add可以將一個文本塊(Chunk)加到短語(Phrase)中,如:phrase6.add(chunk);
段落(paragraph)由一個或多個文本塊(Chunk)或短語(Phrase)組成,相當於WORD文檔中的段落概念,同樣可以設定段落的字體大小、顏色等屬性。另外也可以設定段落的首行縮進、對齊方式(左對齊、右對齊、居中對齊)。通過函數setAlignment可以設定段落的對齊方式, setAlignment的參數1為居中對齊、2為右對齊、3為左對齊,默認為左對齊。
四、表格處理
iText中處理表格的類為:com.lowagie.text.Table和com.lowagie.text.PDF.PDFPTable,對於比較簡單的表格處理可以用com.lowagie.text.Table,但是如果要處理復雜的表格,這就需要 com.lowagie.text.PDF.PDFPTable進行處理。這里就類com.lowagie.text.Table進行說明。
類com.lowagie.text.Table的構造函數有三個:
①Table (int columns)
②Table(int columns, int rows)
③Table(Properties attributes)
參數columns、rows、attributes分別為表格的列數、行數、表格屬性。創建表格時必須指定表格的列數,而對於行數可以不用指定。
建立表格之後,可以設定表格的屬性,如:邊框寬度、邊框顏色、襯距(padding space 即單元格之間的間距)大小等屬性。下面通過一個簡單的例子說明如何使用表格,代碼如下:
1:Table table = new Table(3);
2:table.setBorderWidth(1);
3:table.setBorderColor(new Color(0, 0, 255));
4:table.setPadding(5);
5:table.setSpacing(5);
6:Cell cell = new Cell("header");
7:cell.setHeader(true);
8:cell.setColspan(3);
9:table.addCell(cell);
10:table.endHeaders();
11:cell = new Cell("example cell with colspan 1 and rowspan 2");
12:cell.setRowspan(2);
13:cell.setBorderColor(new Color(255, 0, 0));
14:table.addCell(cell);
15:table.addCell("1.1");
16:table.addCell("2.1");
17:table.addCell("1.2");
18:table.addCell("2.2");
19:table.addCell("cell test1");
20:cell = new Cell("big cell");
21:cell.setRowspan(2);
22:cell.setColspan(2);
23:table.addCell(cell);
24:table.addCell("cell test2");
運行結果如下:
header
example cell with colspan 1 and rowspan 2 1.1 2.1
1.2 2.2
cell test1 big cell
cell test2
代碼1-5行用於新建一個表格,如代碼所示,建立了一個列數為3的表格,並將邊框寬度設為1,顏色為藍色,襯距為5。
代碼6-10行用於設定表格的表頭,第7行cell.setHeader(true);是將該單元格作為表頭信息顯示;第8行 cell.setColspan(3);指定了該單元格佔3列;為表格添加表頭信息時,要注意的是一旦表頭信息添加完了之後,必須調用 endHeaders()方法,如第10行,否則當表格跨頁後,表頭信息不會再顯示。
代碼11-14行是向表格中添加一個寬度佔一列,長度佔二行的單元格。
往表格中添加單元格(cell)時,按自左向右、從上而下的次序添加。如執行完11行代碼後,表格的右下方出現2行2列的空白,這是再往表格添加單元格時,先填滿這個空白,然後再另起一行,15-24行代碼說明了這種添加順序。
五、圖像處理
iText中處理表格的類為com.lowagie.text.Image,目前iText支持的圖像格式有:GIF, Jpeg, PNG, wmf等格式,對於不同的圖像格式,iText用同樣的構造函數自動識別圖像格式。通過下面的代碼分別獲得gif、jpg、png圖像的實例。
Image gif = Image.getInstance("vonnegut.gif");
Image jpeg = Image.getInstance("myKids.jpg");
Image png = Image.getInstance("hitchcock.png");
圖像的位置
圖像的位置主要是指圖像在文檔中的對齊方式、圖像和文本的位置關系。IText中通過函數public void setAlignment(int alignment)進行處理,參數alignment為Image.RIGHT、Image.MIDDLE、Image.LEFT分別指右對齊、居中、左對齊;當參數alignment為Image.TEXTWRAP、Image.UNDERLYING分別指文字繞圖形顯示、圖形作為文字的背景顯示。這兩種參數可以結合以達到預期的效果,如setAlignment(Image.RIGHT|Image.TEXTWRAP)顯示的效果為圖像右對齊,文字圍繞圖像顯示。
圖像的尺寸和旋轉
如果圖像在文檔中不按原尺寸顯示,可以通過下面的函數進行設定:
public void scaleAbsolute(int newWidth, int newHeight)
public void scalePercent(int percent)
public void scalePercent(int percentX, int percentY)
函數public void scaleAbsolute(int newWidth, int newHeight)直接設定顯示尺寸;函數public void scalePercent(int percent)設定顯示比例,如scalePercent(50)表示顯示的大小為原尺寸的50%;而函數scalePercent(int percentX, int percentY)則圖像高寬的顯示比例。
如果圖像需要旋轉一定角度之後在文檔中顯示,可以通過函數public void setRotation(double r)設定,參數r為弧度,如果旋轉角度為30度,則參數r= Math.PI / 6。
六、中文處理
默認的iText字體設置不支持中文字體,需要下載遠東字體包iTextAsian.jar,否則不能往PDF文檔中輸出中文字體。通過下面的代碼就可以在文檔中使用中文了:
BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
com.lowagie.text.Font FontChinese = new com.lowagie.text.Font(bfChinese, 12, com.lowagie.text.Font.NORMAL);
Paragraph pragraph=new Paragraph("你好", FontChinese);

小結
iText還有很多高級的功能,這里就不一一介紹了,具體開發時可參考發布的文檔。總的來說,iText是一套java環境下不錯的製作PDF的組件。因為iText支持jsp/javabean下的開發,這使得B/S應用中的報表問題能得到很好的解決。由於iText畢竟不是專門為製作報表設計,所有報表中的內容、格式都需要通過寫代碼實現,相對於那些專業的支持可視化設計的報表軟體來說,編程的工作量就有一定程度的增加。

閱讀全文

與jspwebpdf相關的資料

熱點內容
浪潮伺服器如何調整憑證的尺寸 瀏覽:907
監控源碼怎麼打開 瀏覽:596
88影視打不開了 瀏覽:515
青島辦離婚用什麼app 瀏覽:738
查詢坐標命令 瀏覽:991
教孩子學編程ppt 瀏覽:813
77伺服器怎麼找 瀏覽:991
國外免費電影網站 瀏覽:914
java負數二進制 瀏覽:670
單片機多位元組加減程序 瀏覽:151
手機網店用什麼APP好 瀏覽:926
周星馳粵語資源 瀏覽:520
萊美健身教練app叫什麼 瀏覽:887
有道詞典forlinux 瀏覽:203
匯開優店的代理app叫什麼 瀏覽:141
如何體驗原生態的安卓 瀏覽:847
精緻lee濾波源碼 瀏覽:851
美顏都用什麼app 瀏覽:139
單片機內存 瀏覽:554
mci命令 瀏覽:651