版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1/1表格存成pdf填滿頁面表格存成pdf填滿頁面表格存成pdf填滿頁面篇一:
如何把PDF中的表格數(shù)據(jù)轉(zhuǎn)化為word中的表格如何把PDF中的表格數(shù)據(jù)轉(zhuǎn)化為word中的表格1、首先保證你的PDF文檔可復(fù)制粘貼數(shù)據(jù):
如pdf格式的:
復(fù)制文本。
2、然后新建文本文檔,將復(fù)制的數(shù)據(jù)粘貼在文本文檔中,如圖:
3、將文本文檔中的數(shù)據(jù)成行成列排列,如圖:
4、新建excel表格:
(1)2003版:
數(shù)據(jù)導(dǎo)入外部數(shù)據(jù)導(dǎo)入數(shù)據(jù),接著如圖:
點(diǎn)擊打開。
可自定義線的方位。
下一步下一步完成確認(rèn)。
自己再進(jìn)行基礎(chǔ)的表格操作,修改下即可?。?)WPS版:
數(shù)據(jù)導(dǎo)入數(shù)據(jù),出現(xiàn):
下一步,即:
打開,選擇Windows(默認(rèn))即:
下一步,再出現(xiàn)的對(duì)話框里選擇(固定寬度),即:
篇二:
生成pdf文件方法針對(duì)生成pdf文件二中的方法一、前言在企業(yè)的信息系統(tǒng)中,報(bào)表處理一直占比較重要的作用,本文將介紹一種生成PDF報(bào)表的Java組件--iText。
通過在服務(wù)器端使用Jsp或JavaBean生成PDF報(bào)表,客戶端采用超級(jí)連接顯示或下載得到生成的報(bào)表,這樣就很好的解決了B/S系統(tǒng)的報(bào)表處理問題。
二、iText簡介iText是著名的開放源碼的站點(diǎn)sourceforge一個(gè)項(xiàng)目,是用于生成PDF文檔的一個(gè)java類庫。
通過iText不僅可以生成PDF或rtf的文檔,而且可以將XML、Html文件轉(zhuǎn)化為PDF文件。
iText的安裝非常方便,在/iText/download.html-download網(wǎng)站上下載iText.jar文件后,只需要在系統(tǒng)的CLASSPATH中加入iText.jar的路徑,在程序中就可以使用iText類庫了。
三、建立第一個(gè)PDF文檔用iText生成PDF文檔需要5個(gè)步驟:
①建立com.lowagie.text.Document對(duì)象的實(shí)例。
Documentdocument=newDocument();②建立一個(gè)書寫器(Writer)與document對(duì)象關(guān)聯(lián),通過書寫器(Writer)可以將文檔寫入到磁盤中。
PDFWriter.getInstance(document,newFileOutputStream(quot;Helloworld.PDFquot;));③打開文檔。
document.open();④向文檔中添加內(nèi)容。
document.add(newParagraph(quot;HelloWorldquot;));⑤關(guān)閉文檔。
document.close();通過上面的5個(gè)步驟,就能產(chǎn)生一個(gè)Helloworld.PDF的文件,文件內(nèi)容為quot;HelloWorldquot;。
建立com.lowagie.text.Document對(duì)象的實(shí)例com.lowagie.text.Document對(duì)象的構(gòu)建函數(shù)有三個(gè),分別是:
publicDocument();publicDocument(RectanglepageSize);publicDocument(RectanglepageSize,intmarginLeft,intmarginRight,intmarginTop,intmarginBottom);構(gòu)建函數(shù)的參數(shù)pageSize是文檔頁面的大小,對(duì)于第一個(gè)構(gòu)建函數(shù),頁面的大小為A4,同Document(PageSize.A4)的效果一樣;對(duì)于第三個(gè)構(gòu)建函數(shù),參數(shù)marginLeft、marginRight、marginTop、marginBottom分別為左、右、上、下的頁邊距。
通過參數(shù)pageSize可以設(shè)定頁面大小、面背景色、以及頁面橫向/縱向等屬性。
iText定義了A0-A10、AL、LETTER、HALFLETTER、_11x17、LEDGER、NOTE、B0-B5、ARCH_A-ARCH_E、FLSA和FLSE等紙張類型,也可以通過RectanglepageSize=newRectangle(144,720);自定義紙張。
通過Rectangle方法rotate()可以將頁面設(shè)置成橫向。
書寫器(Writer)對(duì)象一旦文檔(document)對(duì)象建立好之后,需要建立一個(gè)或多個(gè)書寫器(Writer)對(duì)象與之關(guān)聯(lián)。
通過書寫器(Writer)對(duì)象可以將具體文檔存盤成需要的格式,如com.lowagie.text.PDF.PDFWriter可以將文檔存成PDF文件,com.lowagie.text.html.HtmlWriter可以將文檔存成html文件。
設(shè)定文檔屬性在文檔打開之前,可以設(shè)定文檔的標(biāo)題、主題、作者、關(guān)鍵字、裝訂方式、創(chuàng)建者、生產(chǎn)者、創(chuàng)建日期等屬性,調(diào)用的方法分別是:
publicbooleanaddTitle(Stringtitle)publicbooleanaddSubject(Stringsubject)publicbooleanaddKeywords(Stringkeywords)publicbooleanaddAuthor(Stringauthor)publicbooleanaddCreator(Stringcreator)publicbooleanaddProducer()publicbooleanaddCreationDate()publicbooleanaddHeader(Stringname,Stringcontent)其中方法addHeader對(duì)于PDF文檔無效,addHeader僅對(duì)html文檔有效,用于添加文檔的頭信息。
當(dāng)新的頁面產(chǎn)生之前,可以設(shè)定頁面的大小、書簽、腳注(HeaderFooter)等信息,調(diào)用的方法是:
publicbooleansetPageSize(RectanglepageSize)publicbooleanadd(Watermarkwatermark)publicvoidremoveWatermark()publicvoidsetHeader(HeaderFooterheader)publicvoidresetHeader()publicvoidsetFooter(HeaderFooterfooter)publicvoidresetFooter()publicvoidresetPageCount()publicvoidsetPageCount(intpageN)如果要設(shè)定第一頁的頁面屬性,這些方法必須在文檔打開之前調(diào)用。
對(duì)于PDF文檔,iText還提供了文檔的顯示屬性,通過調(diào)用書寫器的setViewerPreferences方法可以控制文檔打開時(shí)AcrobatReader的顯示屬性,如是否單頁顯示、是否全屏顯示、是否隱藏狀態(tài)條等屬性。
方法,可以設(shè)定文檔的用戶口令、只讀、可打印等屬性。
添加文檔內(nèi)容所有向文檔添加的內(nèi)容都是以對(duì)象為單位的,如Phrase、Paragraph、Table、Graphic對(duì)象等。
比較常用的是段落(Paragraph)對(duì)象,用于向文檔中添加一段文字。
四、文本處理iText中用文本塊(Chunk)、短語(Phrase)和段落(paragraph)處理文本。
文本塊(Chunk)是處理文本的最小單位,有一串帶格式(包括字體、顏色、大?。┑淖址M成。
如以下代碼就是產(chǎn)生一個(gè)字體為HELVETICA、大小為10、帶下劃線的字符串:
Chunkchunk1=newChunk(quot;Thistextisunderlinedquot;,FontFactory.getFont(FontFactory.HELVETICA,12,Font.UNDERLINE));短語(Phrase)由一個(gè)或多個(gè)文本塊(Chunk)組成,短語(Phrase)也可以設(shè)定字體,但對(duì)于其中以設(shè)定過字體的文本塊(Chunk)無效。
通過短語(Phrase)成員函數(shù)add可以將一個(gè)文本塊(Chunk)加到短語(Phrase)中,如:
phrase6.add(chunk);段落(paragraph)由一個(gè)或多個(gè)文本塊(Chunk)或短語(Phrase)組成,相當(dāng)于WORD文檔中的段落概念,同樣可以設(shè)定段落的字體大小、顏色等屬性。
另外也可以設(shè)定段落的首行縮進(jìn)、對(duì)齊方式(左對(duì)齊、右對(duì)齊、居中對(duì)齊)。
通過函數(shù)setAlignment可以設(shè)定段落的對(duì)齊方式,setAlignment的參數(shù)1為居中對(duì)齊、2為右對(duì)齊、3為左對(duì)齊,默認(rèn)為左對(duì)齊。
五、表格處理iText中處理表格的類為:
com.lowagie.text.Table和com.lowagie.text.PDF.PDFPTable,對(duì)于比較簡單的表格處理可以用com.lowagie.text.Table,但是如果要處理復(fù)雜的表格,這就需要com.lowagie.text.PDF.PDFPTable進(jìn)行處理。
這里就類com.lowagie.text.Table進(jìn)行說明。
類com.lowagie.text.Table的構(gòu)造函數(shù)有三個(gè):
①Table(intcolumns)③Table(Propertiesattributes)參數(shù)columns、rows、attributes分別為表格的列數(shù)、行數(shù)、表格屬性。
創(chuàng)建表格時(shí)必須指定表格的列數(shù),而對(duì)于行數(shù)可以不用指定。
建立表格之后,可以設(shè)定表格的屬性,如:
邊框?qū)挾?、邊框顏色、襯距(paddingspace即單元格之間的間距)大小等屬性。
下面通過一個(gè)簡單的例子說明如何使用表格,代碼如下:
1:Tabletable=newTable(3);2:table.setBorderWidth(1);3:table.setBorderColor(newColor(0,0,255));4:table.setPadding(5);5:table.setSpacing(5);6:Cellcell=newCell(quot;headerquot;);7:cell.setHeader(true);8:cell.setColspan(3);9:table.addCell(cell);10:table.endHeaders();11:cell=newCell(quot;examplecellwithcolspan1androwspan2quot;);12:cell.setRowspan(2);13:cell.setBorderColor(newColor(255,0,0));14:table.addCell(cell);15:table.addCell(quot;1.1quot;);16:table.addCell(quot;2.1quot;);17:table.addCell(quot;1.2quot;);18:table.addCell(quot;2.2quot;);19:table.addCell(quot;celltest1quot;);20:cell=newCell(quot;bigcellquot;);21:cell.setRowspan(2);22:cell.setColspan(2);23:table.addCell(cell);24:table.addCell(quot;celltest2quot;);運(yùn)行結(jié)果如下:
headercelltest2篇三:
java在pdf中生成表格的方法java在pdf中生成表格的方法這篇文章主要介紹了java在pdf中生成表格的方法,需要的朋友可以參考下1、目標(biāo)在pdf中生成一個(gè)可變表頭的表格,并向其中填充數(shù)據(jù)。
通過泛型動(dòng)態(tài)的生成表頭,通過反射動(dòng)態(tài)獲取實(shí)體類(我這里是User)的get方法動(dòng)態(tài)獲得數(shù)據(jù),從而達(dá)到動(dòng)態(tài)生成表格。
每天生成一個(gè)文件夾存儲(chǔ)生成的pdf文件(文件夾的命名是年月日時(shí)間戳),如:
20151110生成的文件可能在毫秒級(jí)別,故文件的命名規(guī)則是quot;到毫秒的時(shí)間戳-uuidquot;,如:
20151110100245690-ece540e5-7737-4ab7-b2d6-87bc23917c8c.pdf通過讀取properties文件動(dòng)態(tài)獲取文件存儲(chǔ)的跟目錄。
2、所需的jar這里通過itex插件進(jìn)行pdf的生成,需要的jar包括以下幾個(gè)3、編碼實(shí)現(xiàn)1)、實(shí)體類packagecom.zcr.until;publicclassUser{privateStringname;privateintage;privatefloatheight;privateStringadress;privateStringsex;privateStringjj;publicStringgetJj(){returnjj;}publicvoidsetJj(Stringjj){this.jj=jj;}publicUser(){}publicUser(Stringname,intage,floatheight,Stringadress,Stringsex,Stringjj){=name;this.age=age;this.height=height;this.adress=adress;this.sex=sex;this.jj=jj;}publicStringgetAdress(){returnadress;}publicvoidsetAdress(Stringadress){this.adress=adress;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){=name;}publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicfloatgetHeight(){returnheight;}publicvoidsetHeight(floatheight){this.height=height;}}2)、properties文件pdfPath=E\:/appDataPdf3)、讀取properties文件,獲取pdf存儲(chǔ)的路徑packagecom.zcr.until;importjava.io.BufferedInputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.Properties;publicclassGetFilePlace{/***讀取文件,獲取excel保存的根目錄*@returnexcel保存的根目錄*/publicStringgetFilePath(){Stringdir=System.getProperty(quot;user.dirquot;);//獲得tomcat所在的工作路徑//獲取到存儲(chǔ)了文件存儲(chǔ)位置的perties文件路徑gt;javaProject的文件路徑StringrealDir=dir+File.separator+quot;srcquot;+File.separator+quot;META-INFquot;+File.separator+quot;pertiesquot;;//Webproject存儲(chǔ)路徑/*StringrealDir=dir.substring(0,dir.length()-4)+File.separator+quot;webappsquot;+File.separator+quot;generateExcelsquot;+File.separator+quot;classesquot;+File.separator+quot;META-INFquot;+File.separator+quot;configquot;+File.separator+quot;pertiesquot;;*/returnrealDir;}/***獲取filePath路徑【properities文件】中key對(duì)應(yīng)的值,*@paramfilePathproperities文件路徑【包含properities文件】*@paramkey要查找的key值*@returnkey對(duì)應(yīng)的value*/publicStringGetValueByKey(StringfilePath,Stringkey){Propertiespps=newProperties();try{InputStreamin=newBufferedInputStream(newFileInputStream(filePath));pps.load(in);Stringvalue=pps.getProperty(key);in.close();returnvalue;}catch(IOExceptione){e.printStackTrace();returnnull;}}/***查詢properities文件中可以對(duì)應(yīng)的存儲(chǔ)地點(diǎn)*@paramkey查詢主鍵*@returnkey對(duì)應(yīng)的存儲(chǔ)地址*/publicStringgetFileDirFromProperties(Stringkey){returnGetValueByKey(getFilePath(),key);}}4)、獲取當(dāng)天存在的文件路徑,不存在則生成一個(gè)新的文件夾packagecom.zcr.service;importjava.io.File;importjava.text.SimpleDateFormat;importjava.util.Calendar;publicclassGenerateFold{/***查詢當(dāng)前生成的excel需要存在在哪個(gè)路徑,如果存在則存儲(chǔ)在相應(yīng)的位置,否則生成改目錄,每天生成一個(gè)文件夾,文件夾的命名規(guī)則為年月日的時(shí)間戳*@paramfoldName生成excel保存路徑*@return現(xiàn)在的excel需要保存路徑*/publicStringgetFold(StringfoldName){SimpleDateFormatformat=newSimpleDateFormat(quot;yyyyMMddquot;);StringtodayStr=format.format(Calendar.getInstance().getTime());StringfoldPath=foldName+File.separator+todayStr;Filefile=newFile(foldPath);if(!file.exists()amp;amp;!file.isDirectory()){System.out.println(quot;不存在quot;);file.mkdirs();}else{System.out.println(quot;存在quot;);}returnfoldPath;}}5)、生成文件的名字packagecom.zcr.until;importjava.io.File;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.UUID;/***生成文件名字*@authorzcr**/publicclassGenerateFileName{/***
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國內(nèi)外煤氣化技術(shù)概況
- 簡短的故事深邃的哲理七年級(jí)上24《寓言四則》教材解讀
- 福建省南平市邵武第五中學(xué)高三語文月考試題含解析
- 3月總裁班-質(zhì)量管理與增長之道
- 2025年浙江寧波市江北高新產(chǎn)業(yè)園開發(fā)建設(shè)有限公司招聘筆試參考題庫附帶答案詳解
- 2025年廣東韶關(guān)市南雄市國有資產(chǎn)投資有限責(zé)任公司招聘筆試參考題庫附帶答案詳解
- 人工智能與區(qū)塊鏈技術(shù)融合的可能性及其應(yīng)用探索
- 2025年廣東深圳市鹽田區(qū)企業(yè)招聘筆試參考題庫含答案解析
- 甘肅省平?jīng)鍪?2024年-2025年小學(xué)六年級(jí)語文)統(tǒng)編版小升初真題(上學(xué)期)試卷及答案
- 高性能軍用智能箱包研發(fā)及產(chǎn)業(yè)化技改項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 成品煙道安裝施工方案
- 醫(yī)療免責(zé)協(xié)議書范本
- 耳部銅砭刮痧技術(shù)評(píng)分標(biāo)準(zhǔn)
- 2022年初中歷史課程標(biāo)準(zhǔn)電子版
- 數(shù)據(jù)庫原理與應(yīng)用課后習(xí)題答案李春葆 編
- 因公出國教育談話記錄
- 湖北世界最大跨度三塔全懸吊懸索長江大橋建設(shè)移交B投標(biāo)文件
- YC/T 306-2009煙草物流設(shè)備條煙分揀設(shè)備
- JJF 1616-2017脈沖電流法局部放電測(cè)試儀校準(zhǔn)規(guī)范
- GB/T 6671-2001熱塑性塑料管材縱向回縮率的測(cè)定
- GB/T 2440-2017尿素
評(píng)論
0/150
提交評(píng)論