修改pdf下载

master
hcy 2 years ago
parent 0abda58f18
commit ea2795cc44

@ -257,7 +257,7 @@ public class BatchExportServiceImpl implements BatchExportService {
bis = new BufferedInputStream(new ByteArrayInputStream(file1)); bis = new BufferedInputStream(new ByteArrayInputStream(file1));
//输出 //输出
int len = 0; int len = 0;
byte[] buf = new byte[100 * 1024]; byte[] buf = new byte[1024 * 1024];
while ((len = bis.read(buf, 0, buf.length)) != -1) { while ((len = bis.read(buf, 0, buf.length)) != -1) {
bos.write(buf, 0, len); bos.write(buf, 0, len);
} }

@ -468,6 +468,8 @@ public class img2PdfUtil {
PdfStamper stamper = null; PdfStamper stamper = null;
try { try {
reader = new PdfReader(bos.toByteArray()); reader = new PdfReader(bos.toByteArray());
// PDF总页数
int total = reader.getNumberOfPages();
// 加完水印的文件 // 加完水印的文件
if (null != response) { if (null != response) {
stamper = new PdfStamper(reader, response.getOutputStream()); stamper = new PdfStamper(reader, response.getOutputStream());
@ -476,8 +478,7 @@ public class img2PdfUtil {
} }
// 设置字体 // 设置字体
BaseFont font = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED); BaseFont font = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.EMBEDDED);
// PDF总页数
int total = reader.getNumberOfPages() + 1;
// 循环对每页插入水印 // 循环对每页插入水印
PdfContentByte content; PdfContentByte content;
PdfGState gs = new PdfGState(); PdfGState gs = new PdfGState();
@ -523,17 +524,17 @@ public class img2PdfUtil {
// 底部水印 // 底部水印
content.endText(); content.endText();
//第二水印 //第二水印
content.beginText(); //content.beginText();
//16进制颜色转color //16进制颜色转color
content.setColorFill(color); //content.setColorFill(color);
// 设置字体及字号 // 设置字体及字号
content.setFontAndSize(font, textSize); //content.setFontAndSize(font, textSize);
// 设置起始位置 // 设置起始位置
content.setTextMatrix(textX, textY); //content.setTextMatrix(textX, textY);
// 中间水印 // 中间水印
content.showTextAligned(Element.ALIGN_LEFT, text, textX, textY, textRotation); //content.showTextAligned(Element.ALIGN_LEFT, text, textX, textY, textRotation);
// 底部水印 // 底部水印
content.endText(); //content.endText();
} }
} }
} catch (IOException | DocumentException e) { } catch (IOException | DocumentException e) {

Loading…
Cancel
Save