itext生成PDF(二)

itext 生成 PDF(一)

itext生成PDF excel 示例

生成效果

1669182-546c665a733a14b9.png

代碼

@ApiOperation("生成pdf文件,response")//SUPPRESS@GetMapping(path="/print/{idCard}")publicMessagetest(@PathVariableStringidCard,HttpServletResponseresponse)throws Exception{PermanentResidentPopulationbean=permanentPersonService.findByIcCard(idCard);// 存儲(chǔ)pdf 文件StringpdfFolder=pdfLocation;FilepdfFile=newFile(pdfFolder);if(!pdfFile.exists()){pdfFile.mkdir();}Stringpdf=pdfFolder+UUID.randomUUID()+".pdf";// 1.新建documnet對(duì)象Documentdoc=newDocument(PageSize.A4,0,0,50,0);//SUPPRESSFileOutputStreamfos=newFileOutputStream(pdf);PdfWriter.getInstance(doc,fos);// 字體設(shè)置BaseFontbaseFont=BaseFont.createFont(template+"simkai.ttf",BaseFont.IDENTITY_H,false);// 創(chuàng)建字體對(duì)象Fontfont=newFont(baseFont,14,Font.NORMAL);//SUPPRESSFontfont2=newFont(baseFont,21,Font.BOLD);//SUPPRESS/**

? ? ? ? *? 添加7列表格

? ? ? ? */PdfPTabletable=newPdfPTable(6);//SUPPRESS// 設(shè)置各列列寬table.setTotalWidth(newfloat[]{130,100,100,100,100,100});//SUPPRESS// 添加表格內(nèi)容table.addCell(getPDFCell("戶別",font));//? ? ? ? PdfPCell pCell = mergeCol("常住人口登記表", font2, 3);PdfPCellpCell=newPdfPCell(newParagraph("常住人口登記表",font2));pCell.setHorizontalAlignment(Element.ALIGN_CENTER);pCell.setVerticalAlignment(Element.ALIGN_MIDDLE);pCell.setRowspan(2);//SUPPRESSpCell.setColspan(3);//SUPPRESSpCell.setMinimumHeight(25);//SUPPRESStable.addCell(pCell);table.addCell(getPDFCell("戶主姓名",font));table.addCell(getPDFCell("與戶主關(guān)系",font));// 戶別table.addCell(getPDFCell("",font));// 戶主姓名table.addCell(getPDFCell(bean.getName(),font));// 與戶主關(guān)系table.addCell(getPDFCell("",font));table.addCell(getPDFCell("姓名",font));table.addCell(mergeCol("",font,3));//SUPPRESStable.addCell(getPDFCell("性別",font));// 性別table.addCell("");table.addCell(getPDFCell("曾用名",font));table.addCell(mergeCol("",font,3));//SUPPRESStable.addCell(getPDFCell("民族",font));// 民族table.addCell("");table.addCell(getPDFCell("出生日期",font));// 出生日期table.addCell(mergeCol("",font,5));//SUPPRESS// 監(jiān)護(hù)人table.addCell(getPDFCell("監(jiān)護(hù)人",font));// 監(jiān)護(hù)關(guān)系table.addCell("");table.addCell("");table.addCell(getPDFCell("出生地",font));table.addCell(mergeCol("",font,2));//SUPPRESStable.addCell(getPDFCell("住址",font));table.addCell(mergeCol("",font,5));//SUPPRESStable.addCell(getPDFCell("本市(縣)其他住址",font));table.addCell(mergeCol("",font,5));//SUPPRESStable.addCell(getPDFCell("籍貫",font));table.addCell(mergeCol("",font,3));//SUPPRESStable.addCell(getPDFCell("宗教信仰",font));table.addCell(getPDFCell("",font));table.addCell(getPDFCell("公民身份證編號(hào)",font));table.addCell(mergeCol("",font,3));//SUPPRESStable.addCell(getPDFCell("居民身份證簽發(fā)日期",font));table.addCell(getPDFCell("",font));table.addCell(getPDFCell("文化程度",font));table.addCell(getPDFCell("",font));table.addCell(getPDFCell("婚姻狀況",font));table.addCell(getPDFCell("",font));table.addCell(getPDFCell("兵役狀況",font));table.addCell(getPDFCell("",font));table.addCell(getPDFCell("身高",font));table.addCell(getPDFCell("",font));table.addCell(getPDFCell("血型",font));table.addCell(getPDFCell("",font));table.addCell(getPDFCell("職業(yè)",font));table.addCell(getPDFCell("",font));table.addCell(getPDFCell("服務(wù)處所",font));table.addCell(mergeCol("",font,5));//SUPPRESStable.addCell(getPDFCell("何時(shí)何因何由何地遷來(lái)本市(縣)",font));table.addCell(mergeCol("",font,5));//SUPPRESStable.addCell(getPDFCell("何時(shí)何因由何地遷來(lái)本市(縣)",font));table.addCell(mergeCol("",font,5));//SUPPRESStable.addCell(getPDFCell("何時(shí)何因遷往何地",font));table.addCell(mergeCol("",font,5));//SUPPRESStable.addCell(getPDFCell("何時(shí)何因注銷戶口",font));table.addCell(mergeCol("",font,5));//SUPPRESSParagraphend=newParagraph("申報(bào)人簽章");end.setAlignment(Paragraph.ALIGN_LEFT);Paragraphend2=newParagraph("申報(bào)人簽章? ? ? ? ? ? 加蓋戶口登記機(jī)關(guān)專用專用章",font);end2.setFirstLineIndent(90);//SUPPRESSParagraphend3=newParagraph("申報(bào)人簽章");end3.setPaddingTop(20);//SUPPRESSParagraphend4=newParagraph("承辦人簽章? ? ? ? ? ? 登記日期:? 年? 月? 日",font);end4.setFirstLineIndent(90);//SUPPRESSdoc.open();doc.add(table);doc.add(end);doc.add(end2);doc.add(end3);doc.add(end4);doc.close();Stringname=URLEncoder.encode("常住人口登記.pdf","utf-8");response.setCharacterEncoding("UTF-8");response.setContentType("application/x-msdownload");response.addHeader("Content-Disposition","attachment;filename*=utf-8'zh_cn'"+name);try(OutputStreamout=response.getOutputStream()){InputStreamis=newFileInputStream(pdf);byte[]bys=newbyte[1024];//SUPPRESSintlen=0;while((len=is.read(bys))!=-1){//SUPPRESSout.write(bys,0,len);//SUPPRESS}is.close();}returnnull;}

3人點(diǎn)贊

積累

作者:lconcise

鏈接:http://www.itdecent.cn/p/1262bf480c77

來(lái)源:簡(jiǎn)書

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容