摘要:本文由葡萄城技能团队于掘金原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

PDF文档的打印在许多运用场景中都会被运用到,最为常见的便是试验室信息办理的运用场景,期间涉及到很多的陈述呈现及打印的需求。

如何快速又高质量的输出PDF实验报告?

LIMS背景介绍

试验室信息办理体系(Laboratory Information Management System 英文缩写LIMS)是将以数据库为核心的信息化技能与试验室办理需求相结合的信息化办理工具。以ISO/IEC17025:2017 CNAS-CL01《检测和校准试验室能力的通用要求》(国标为GB/T 27025:2008)规范为基础,结合网络化技能,将试验室的业务流程和一切资源以及行政办理等以合理办法进行办理。

LIMS体系需求及解决思路

在LIMS体系构建的进程中,试验模板规划、试验数据填写、导出完好的PDF试验陈述而且完结检测进程无纸化、体系化,检测陈述电子化是LIMS体系的首要需求。那么怎么快速又高质量的输出PDF试验陈述呢?

借助SpreadJS表格技能及GcExcel只是需求三步就能够完结整个功能的开发:

  1. 将SpreadJS集成到体系中,快速完结数据的在线录入
  2. 在体系中装备导出PDF文档所需求的参数
  3. 经过GcExcel将试验陈述导出为PDF文件

详细的操作过程

  1. 用SpreadJS完结完结模板规划和试验数据填写

运用SpreadJS的在线表格编辑器,试验人员就能够经过类Excel的操作完结试验陈述的规划。

如何快速又高质量的输出PDF实验报告?

经过以下代码就能够将SpreadJS快速集成到现有的体系中:

创立一个JavaScript运用程序:

注意 SpreadJS是无依赖的,只是需求以下文件: gc.spread.sheets.xx.x.x.css, gc.spread.sheets.all.xx.x.x.min.js即可.

<!DOCTYPE html><html lang="zh"><head>
<meta charset="utf-8" \>
<script src="https://juejin.im/post/7256306281539027005/gc.spread.sheets.all.xx.x.x.min.js"><link rel="stylesheet" href="https://juejin.im/post/7256306281539027005/gc.spread.sheets.xx.x.x.css"type="text/css"\><head\>
<body\><body\></html\>
增加SpreadJS容器元素 - 在页面的body元素中增加一个DOM元素作为它的容器。
<div id="ss">\</div\>
//初始化SpreadJS JavaScript控件。 - SpreadJS控件经过运用new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 })来进行初始化。
window.onload = function () {// Initialize a workbookvar workbook = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 });// get workbook object// var workbook = GC.Spread.Sheets.findControl(document.getElementById('ss'));
};

在完结嵌入之后,经过SpreadJS的数据绑定的功能,某些默认数据能够从数据库加载,显现到试验模板中,试验人员填写的试验数据也能够经过数据绑定轻松获取到

如何快速又高质量的输出PDF实验报告?

  1. 用SpreadJS完结导出PDF(打印)的装备

运用SpreadJS的在线表格编辑器能够完结导出PDF的装备,可装备导出区域,重复区域,页眉,页脚,水印等,对导出PDF陈述进行自定义。

如何快速又高质量的输出PDF实验报告?

  1. 用GCExcel将试验陈述导出

在SpreadJS中完结模板规划,试验数据填写,以及各种打印装备后,能够将整个试验模板文件导出为一个json,发给后端,后端就能够用GCExcel加载,GCExcel能够完美兼容SpreadJS的特性,在SpreadJS中对模板的装备,以及对导出的PDF的装备,在GCExcel中都完美兼容,当然也能够在GCExcel完结对模板的装备以及PDF导出的装备。

Java Workbook workbook = new Workbook(); //打开SpreadJS导出的模板 workbook.open("template.ssjson");  // 导出PDF装备  PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); // 装备支撑换行缩小  pdfSaveOptions.getShrinkToFitSettings().setCanShrinkToFitWrappedText(true);  // 导出PDF  workbook.save("ExportPdf.pdf");

如何快速又高质量的输出PDF实验报告?

至此,就完结PDF文档的打印。

运用SpreadJS和GCExcel搭建LIMS体系的优势

  1. SpreadJS能够帮助LIMS体系快速完结数据的绑定功能,完结数据自动提取,如委托单位信息、例行监测使命等初次录入后可直接调用,且支撑调用历史使命时对监测项目进行修正并生成新的使命单,无须重复录入,大大减少了人工成本和下降出错率。
  2. 运用 SpreadJS 规划模板,体系获取仪器测试数据后填入原始记录单(预置计算公式、修约等)可直接生成 Excel 记录表,经过挑选陈述模板生成完好的监测陈述,全进程无需手写原始记录,无需重复录入监测数据,方便快捷,准确率高。
  3. SpreadJS 提供权限控制的办法,能够规范修正流程,严格控制陈述修正。
  4. 运用Spread能够对导出的PDF进行准确装备。
  5. GCExcel完美兼容SpreadJS特性,在后端批量导出完好的PDF试验陈述,既美观又高效。

扩展链接

用C1PDF控件从运用程序创立支撑AcroForm的PDF文件

运用LEADTOOLS将图画转换为包括文本、元数据的可检索PDF文件:25天25个项目

项目实战:在线报价收购体系(React +SpreadJS+Echarts)

Spring Boot框架下完结Excel服务端导入导出