bug:解决pdf压缩包下载文件中文乱码

master
jian.wang 2 years ago
parent 2c1fd373fe
commit e6935db4b3

@ -36,7 +36,6 @@ import com.emr.vo.commomSearch.ScanPathVo;
import com.emr.vo.templateSearch.Emr_Modle_RelatedVo; import com.emr.vo.templateSearch.Emr_Modle_RelatedVo;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions; import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@ -48,15 +47,14 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.*; import java.io.*;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.*; import java.util.*;
import java.util.zip.ZipEntry; import org.apache.tools.zip.ZipEntry;
import java.util.zip.ZipOutputStream; import org.apache.tools.zip.ZipOutputStream;
/** /**
* @ProjectName:TemplateSearchController * @ProjectName:TemplateSearchController
@ -1337,7 +1335,6 @@ public class TemplateSearchController {
List<String> scanPathList = vo.getScanPathList(); List<String> scanPathList = vo.getScanPathList();
//每个文件名 //每个文件名
String fileName = vo.getInpatientNo().trim() + "-" + vo.getName().trim() + "-" + disDate.trim() + "_" + fmt.format(new Date()); String fileName = vo.getInpatientNo().trim() + "-" + vo.getName().trim() + "-" + disDate.trim() + "_" + fmt.format(new Date());
fileName = java.net.URLEncoder.encode(fileName, "UTF-8");
zos.putNextEntry(new ZipEntry(fileName + ".pdf")); zos.putNextEntry(new ZipEntry(fileName + ".pdf"));
//合成pdf //合成pdf
out = new ByteArrayOutputStream(); out = new ByteArrayOutputStream();

@ -8,13 +8,13 @@ import com.emr.util.Logger;
import com.emr.util.img2PdfUtil; import com.emr.util.img2PdfUtil;
import com.emr.vo.ExportDetailsVo; import com.emr.vo.ExportDetailsVo;
import com.emr.vo.ExportTaskDetailsVo; import com.emr.vo.ExportTaskDetailsVo;
import com.emr.vo.commomSearch.ScanPathVo;
import com.itextpdf.kernel.pdf.PdfDocument;
import com.itextpdf.text.Document; import com.itextpdf.text.Document;
import com.itextpdf.text.Image; import com.itextpdf.text.Image;
import com.itextpdf.text.PageSize; import com.itextpdf.text.PageSize;
import com.itextpdf.text.pdf.*; import com.itextpdf.text.pdf.*;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipOutputStream;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -26,10 +26,6 @@ import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import static com.emr.util.img2PdfUtil.addWaterMark;
/** /**
* @ClassName BatchExportServiceImpl * @ClassName BatchExportServiceImpl

@ -9,6 +9,7 @@ import com.lowagie.text.DocumentException;
import com.lowagie.text.Element; import com.lowagie.text.Element;
import com.lowagie.text.pdf.*; import com.lowagie.text.pdf.*;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.slf4j.Logger;
import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes; import org.springframework.web.context.request.ServletRequestAttributes;
@ -542,8 +543,6 @@ public class img2PdfUtil {
ExceptionPrintUtil.printException(e); ExceptionPrintUtil.printException(e);
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
System.out.println("-------------------------第一个流---------------------"+ stamper);
System.out.println("-------------------------第二个流---------------------"+ reader);
if (null != stamper) { if (null != stamper) {
try { try {
stamper.close(); stamper.close();

Loading…
Cancel
Save