/**
* 导出身份证照片(PDF)
*
* @param response
* @param memberId
*/
@GetMapping("exportIdCardPDF")
public void exportIdCardPDF(HttpServletResponse response, Long memberId) throws Exception {
String fileName="身份证"+".pdf";
TSelfEmployed selfEmployed = selfEmployedService.getByMemberId(memberId);
// PDF文件保存地址
//String pdfPath = "F:/ceshi.pdf";//可以修改
//FileOutputStream fos = new FileOutputStream(pdfPath);
ByteArrayOutputStream out = new ByteArrayOutputStream();
// 第一步:创建一个document对象。
Document document = new Document();
document.setMargins(0, 0, 0, 0);
// 第二步:创建一个PdfWriter实例。
PdfWriter instance = PdfWriter.getInstance(document, out);
// 第三步:打开文档。
document.open();
// 实例化图片
Image image = null;
Image image1 = null;
image=Image.getInstance(selfEmployed.getIdcardFrontImg());
image.scaleAbsolute(600,400);
image1=Image.getInstance(selfEmployed.getIdcardBackImg());
image1.scaleAbsolute(600,400);
document.add(image);
document.add(image1);
// 关闭文档
document.close();
response.setContentType("application/pdf");
response.setContentLength(out.size());
response.setHeader("Content-disposition", "attachment;filename="+ URLEncoder.encode(fileName, String.valueOf(StandardCharsets.UTF_8)));
OutputStream outputStream = response.getOutputStream();
out.writeTo(outputStream);
outputStream.flush();
}
导出PDF格式身份证
最新推荐文章于 2021-07-14 17:23:17 发布