Commit 8e0a5a58 authored by 周亚武's avatar 周亚武

url pdf打印

parent dbbf101b
...@@ -2,6 +2,7 @@ package com.mortals.xhx.module.print.service.PrintComponent; ...@@ -2,6 +2,7 @@ package com.mortals.xhx.module.print.service.PrintComponent;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.xhx.common.code.Base64TypeEnum; import com.mortals.xhx.common.code.Base64TypeEnum;
import com.mortals.xhx.common.code.PrintTypeEnum; import com.mortals.xhx.common.code.PrintTypeEnum;
...@@ -23,7 +24,7 @@ public class Base64PrintComponent extends BasePrintComponent { ...@@ -23,7 +24,7 @@ public class Base64PrintComponent extends BasePrintComponent {
} }
@Override @Override
public void print(ComponentCons cons) { public Rest<Void> print(ComponentCons cons) {
PrintService printService = getPrintService(cons); PrintService printService = getPrintService(cons);
//base64 转换成图片 等其它 data:image/jpg;base64,/9j/4AAQSkZJRgA //base64 转换成图片 等其它 data:image/jpg;base64,/9j/4AAQSkZJRgA
String base64 = cons.getBase64(); String base64 = cons.getBase64();
...@@ -35,7 +36,7 @@ public class Base64PrintComponent extends BasePrintComponent { ...@@ -35,7 +36,7 @@ public class Base64PrintComponent extends BasePrintComponent {
String head = split.get(0); String head = split.get(0);
String base64Content = split.get(1); String base64Content = split.get(1);
if(Base64TypeEnum.BASE64_FILETYPE_JPG.getDesc().equalsIgnoreCase(head)){ if(Base64TypeEnum.BASE64_FILETYPE_JPG.getDesc().equalsIgnoreCase(head)){
return Rest.fail("暂不支持该格式");
}else if(Base64TypeEnum.BASE64_FILETYPE_TXT.getDesc().equalsIgnoreCase(head)){ }else if(Base64TypeEnum.BASE64_FILETYPE_TXT.getDesc().equalsIgnoreCase(head)){
String destFile = filePath + File.separator + new Date().getTime() + "." + Base64TypeEnum.BASE64_FILETYPE_TXT.getValue(); String destFile = filePath + File.separator + new Date().getTime() + "." + Base64TypeEnum.BASE64_FILETYPE_TXT.getValue();
//Base64Util.decodeBase64(destFile,base64Content); //Base64Util.decodeBase64(destFile,base64Content);
...@@ -50,8 +51,10 @@ public class Base64PrintComponent extends BasePrintComponent { ...@@ -50,8 +51,10 @@ public class Base64PrintComponent extends BasePrintComponent {
Doc doc = new SimpleDoc(bytes, flavor, das); Doc doc = new SimpleDoc(bytes, flavor, das);
try { try {
job.print(doc, pras); job.print(doc, pras);
return Rest.ok();
} catch (PrintException e) { } catch (PrintException e) {
throw new RuntimeException(e); // throw new RuntimeException(e);
return Rest.fail("打印错误");
} }
//Base64Util.decodeBase64String() //Base64Util.decodeBase64String()
...@@ -62,7 +65,7 @@ public class Base64PrintComponent extends BasePrintComponent { ...@@ -62,7 +65,7 @@ public class Base64PrintComponent extends BasePrintComponent {
//判断base64文件类型 生成不同类型文件 //判断base64文件类型 生成不同类型文件
return Rest.ok();
......
package com.mortals.xhx.module.print.service.PrintComponent; package com.mortals.xhx.module.print.service.PrintComponent;
import cn.hutool.extra.spring.SpringUtil; import cn.hutool.extra.spring.SpringUtil;
import com.mortals.framework.common.Rest;
import com.mortals.framework.exception.AppException; import com.mortals.framework.exception.AppException;
import com.mortals.framework.util.DataUtil; import com.mortals.framework.util.DataUtil;
import com.mortals.xhx.common.code.PaperTypeEnum; import com.mortals.xhx.common.code.PaperTypeEnum;
...@@ -33,7 +34,7 @@ public class NormalPrintComponent extends BasePrintComponent { ...@@ -33,7 +34,7 @@ public class NormalPrintComponent extends BasePrintComponent {
} }
@Override @Override
public void print(ComponentCons cons) { public Rest<Void> print(ComponentCons cons) {
String ticketType = SpringUtil.getProperty("print.ticket"); String ticketType = SpringUtil.getProperty("print.ticket");
//创建打印文档 //创建打印文档
Book book = new Book(); Book book = new Book();
...@@ -109,13 +110,17 @@ public class NormalPrintComponent extends BasePrintComponent { ...@@ -109,13 +110,17 @@ public class NormalPrintComponent extends BasePrintComponent {
HashPrintRequestAttributeSet pars = new HashPrintRequestAttributeSet(); HashPrintRequestAttributeSet pars = new HashPrintRequestAttributeSet();
pars.add(Sides.ONE_SIDED); // 设置单双页 pars.add(Sides.ONE_SIDED); // 设置单双页
printerJob.print(pars); printerJob.print(pars);
return Rest.ok();
} else { } else {
log.info("打印失败,未找到名称为" + cons.getPrintername() + "的打印机,请检查。"); log.info("打印失败,未找到名称为" + cons.getPrintername() + "的打印机,请检查。");
throw new AppException("打印失败,未找到名称为" + cons.getPrintername() + "的打印机,请检查。"); return Rest.fail("打印失败,未找到名称为" + cons.getPrintername() + "的打印机,请检查。");
// throw new AppException("打印失败,未找到名称为" + cons.getPrintername() + "的打印机,请检查。");
} }
} catch (PrinterException e) { } catch (PrinterException e) {
log.error("打印异常", e); log.error("打印异常", e);
throw new AppException(e.getMessage()); return Rest.fail("打印异常");
// throw new AppException(e.getMessage());
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment