天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 2180|回复: 0

[Iscript] 分页打印问题【表单-动态打印-分页打印】

[复制链接]
purple 发表于 2012-4-6 18:05:03 | 显示全部楼层 |阅读模式
本帖最后由 bess 于 2013-1-9 19:15 编辑

Q:多页面打印需要的效果是这样子的:比如我有一份材料,有封皮,第一页内容,第二页内容。每一页需要连接数据库以调用数据。封皮上面需要显示姓名,申请日期;第一页显示个人基本信息(姓名,年龄,性别。。。);第二页显示注意事项。这样,我打印的时候,需要一次性打印出3页,那么我设计模板的时候能不能一次性设置好3页的模板,我点击动态打印按钮之后,就打印预览出3页的内容。

A:可以使用PDF打印的方式。在表单中添加一个文件下载的操作。
文件下载操作的文件名称脚本可参考这个帖子:http://www.teemlink.com/bbs/view ... 4%BC%FE%CF%C2%D4%D8
在其动作执行前脚本写生成PDF脚本。具体参考如下脚本:
code]$PRINTER.println("1===============pdf");
var d = new Date();
var year = d.getYear();
var month = d.getMonth() + 1;
var date = d.getDate();
var doc = $CURRDOC.getCurrDoc(); //项目审查表
var user = getWebUser().getLoginno();
var number = doc.getItemValueAsString("序列号");
var element = doc.getItemValueAsString("立项类型");
var element_1 = doc.getItemValueAsString("申请企业");
var element_2 = doc.getItemValueAsString("申请日期");
var element_3 = doc.getItemValueAsString("项目名称");
var element_4 = doc.getItemValueAsString("联系人");
var element_5 = doc.getItemValueAsString("联系电话");
var element_6 = doc.getItemValueAsString("通信地址");
var element_7 = doc.getItemValueAsString("税务局");
var element_8 = doc.getItemValueAsString("行政区域");
var element_9 = doc.getItemValueAsString("纳税识别号码");
var element_11 = doc.getItemValueAsString("国家重点技术项目");
var element_12 = doc.getItemValueAsString("国家重点技术模块");
var element_13 = doc.getItemValueAsString("优先发展技术项目");
var element_14 = doc.getItemValueAsString("优先发展技术模块");
var element_15 = doc.getItemValueAsString("项目研发形式");
var element_16 = doc.getItemValueAsString("总经费");
var element_17 = doc.getItemValueAsString("国家拨款");
var element_18 = doc.getItemValueAsString("省拨款");
var element_19 = doc.getItemValueAsString("市拨款");
var element_20 = doc.getItemValueAsString("其他拨款");
var element_21 = doc.getItemValueAsString("银行拨款");
var element_22 = doc.getItemValueAsString("企业自有");
var element_23 = doc.getItemValueAsString("开发简要");
var element_25 = doc.getItemValueAsString("序列号");
var element_26 = doc.getItemValueAsString("手机");
var element_27 = doc.getItemValueAsString("高新");
var element_28 = doc.getItemValueAsString("民营");
var temp = doc.getStateLabel();
$PRINTER.println("temp========================>>>>>>>>>>>>>>>" + temp);
var element_24 = "";
if (temp == "一级评审通过" || temp == "评审通过") {
         element_24 = "评审通过";
}
if (temp == "一级评审不通过" || temp == "评审不通过") {
         element_24 = "评审不通过";
}
var mark = user + " " + number;
var pdfDocument = new Packages.cn.myapps.util.pdf.ObpmPdfDocument("/downloads/" + number + ".pdf", "");
$PRINTER.println("1====bbbbbbbbbbbb===========pdf"); //head
pdfDocument.addTableStart(8);
pdfDocument.addTitle("企业研究开发费用税前扣除项目审查表");
pdfDocument.addCell("企业名称");
pdfDocument.addCell(element_1, 0, 3, 0);
pdfDocument.addCell("申报日期");
pdfDocument.addCell(element_2);
pdfDocument.addCell("申报流水号");
pdfDocument.addCell(number, 0, 1, 0);
pdfDocument.addTableEnd(); //table
pdfDocument.addTableStart(8);
pdfDocument.addCell("项目名称", 1, 1, 0);
pdfDocument.addCell(element_3, 1, 7, 0);
pdfDocument.addTableEnd(); //1
pdfDocument.addTableStart(8);
pdfDocument.addCell("企业联系人", 1, 1, 0);
pdfDocument.addCell(element_4, 1, 2, 0);
pdfDocument.addCell("联系电话", 1, 1, 0);
pdfDocument.addCell(element_5, 1, 2, 0);
pdfDocument.addCell("手机", 1, 1, 0);
pdfDocument.addCell(element_26, 1, 1, 0);
pdfDocument.addTableEnd(); //2
pdfDocument.addTableStart(8);
pdfDocument.addCell("企业通信地址", 1, 1, 0);
pdfDocument.addCell(element_6, 1, 7, 0);
pdfDocument.addTableEnd(); //3
pdfDocument.addTableStart(8);
pdfDocument.addCell("企业所得税主管税务机关", 1, 1, 0);
pdfDocument.addCell(element_7, 1, 1, 0);
pdfDocument.addCell(element_8, 1, 1, 0);
pdfDocument.addCell("区/市税务局", 1, 1, 0);
pdfDocument.addCell("纳税识别号", 1, 1, 0);
pdfDocument.addCell(element_9, 1, 3, 0);
pdfDocument.addTableEnd(); //4
pdfDocument.addTableStart(8);
if (element_11 != "") {
         pdfDocument.addCell("研究开发项目所属技术领域", 1, 1, 0);
         pdfDocument.addCell("《当前优先发展的高技术产业化重点领域指南(2007年度)》", 1, 3, 0);
         pdfDocument.addCell(element_11, 1, 2, 0);
         pdfDocument.addCell(element_12, 1, 4, 0);
}
if (element_13 != "") {
         pdfDocument.addCell("研究开发项目所属技术领域", 1, 1, 0);
         pdfDocument.addCell("《国家重点支持的高新技术领域》", 1, 3, 0);
         pdfDocument.addCell(element_13, 1, 2, 0);
         pdfDocument.addCell(element_14, 1, 4, 0);
}
pdfDocument.addTableEnd(); //5
pdfDocument.addTableStart(8);
pdfDocument.addCell("项目研发形式", 1, 1, 0);
pdfDocument.addCell(element_15, 1, 2, 0);
pdfDocument.addCell("立项形式", 1, 1, 0);
pdfDocument.addCell(element, 1, 4, 0);
pdfDocument.addTableEnd(); //6
pdfDocument.addTableStart(8);
pdfDocument.addCell("是否高新", 1, 1, 0);
pdfDocument.addCell(element_27, 1, 4, 0);
pdfDocument.addCell("是否民营企业", 1, 1, 0);
pdfDocument.addCell(element_28, 1, 2, 0);
pdfDocument.addTableEnd(); //7
pdfDocument.addTableStart(8);
pdfDocument.addCell("本年度项目经费投入与来源", 1, 1, 0);
pdfDocument.addCell("总经费", 1, 1, 0);
pdfDocument.addCell("国家拨款", 1, 1, 0);
pdfDocument.addCell("省拨款", 1, 1, 0);
pdfDocument.addCell("市拨款", 1, 1, 0);
pdfDocument.addCell("区县及其他拨款", 1, 1, 0);
pdfDocument.addCell("银行贷款", 1, 1, 0);
pdfDocument.addCell("企业自有", 1, 1, 0);
pdfDocument.addTableEnd(); //7内容
pdfDocument.addTableStart(8);
pdfDocument.addCell("单位万元)", 1, 1, 0);
pdfDocument.addCell(element_16, 1, 1, 0);
pdfDocument.addCell(element_17, 1, 1, 0);
pdfDocument.addCell(element_18, 1, 1, 0);
pdfDocument.addCell(element_19, 1, 1, 0);
pdfDocument.addCell(element_20, 1, 1, 0);
pdfDocument.addCell(element_21, 1, 1, 0);
pdfDocument.addCell(element_22, 1, 1, 0);
pdfDocument.addTableEnd(); //8
pdfDocument.addTableStart(8);
pdfDocument.addCell("研究开发内容简要", 1, 1, 0);
pdfDocument.addCell(element_23, 1, 7, 1, 150);
pdfDocument.addTableEnd(); //9
pdfDocument.addTableStart(8);
pdfDocument.addCell("广州市科技行政部门鉴定意见", 1, 1, 0);
pdfDocument.addCell(element_24, 1, 7, 1, 100);
pdfDocument.addTableEnd(); //项目计划书
var sub = doc.getChilds("项目计划书");
var subImage = "";
var i = 0;
var num = "";
if (sub != null) {
         for (var iterator1 = sub.iterator(); iterator1.hasNext(); iterator1.next()) {
                   i++;
                   for (var iterator = sub.iterator(); iterator.hasNext();) {
                            temp = iterator.next();
                            num = temp.getItemValueAsString("页号1");
                            if (num == i) {
                                     subImage = temp.getItemValueAsString("添加扫描件");
                                     if (subImage.toLowerCase().indexOf("pdf") != -1) {
                                               var title = "二 自主、委托、合作研究开发项目计划书";
                                               pdfDocument.addPage(); // pdfDocument.addTitle("二 自主、委托、合作研究开发项目计划书");
                                               //pdfDocument.addTableStart(2);
                                               pdfDocument.addPDF(subImage, title); // pdfDocument.addTableEnd();
                                               continue;
                                     }
                                     if (subImage != null || subImage != "") {
                                               pdfDocument.addPage();
                                               pdfDocument.addTitle("二 自主、委托、合作研究开发项目计划书");
                                               pdfDocument.addTableStart(2);
                                               pdfDocument.addImage(subImage);
                                               pdfDocument.addTableEnd();
                                     }
                            }
                   }
         }

} //项目人员名单

var doc = $CURRDOC.getCurrDoc();
var sub2 = doc.getChilds("项目人员名单");
if (sub2 != null) {
         var subList = "";
         var subName = "";
         var subValue = "";
         var sex = "";
         var date = "";
         var job = "";
         var zy = "";
         var zy2 = "";
         var zw = "";
         var school = "";
         var xh = "";
         pdfDocument.addPage();
         pdfDocument.addTitle("三 项目人员名单");
         pdfDocument.addTableStart(1);
         pdfDocument.addCell("", 0);
         pdfDocument.addTableEnd();
         pdfDocument.addTableStart(7);
         pdfDocument.addCell("姓名", 1);
         pdfDocument.addCell("性别", 1);
         pdfDocument.addCell("出生年月", 1);
         pdfDocument.addCell("职称", 1);
         pdfDocument.addCell("专业", 1);
         pdfDocument.addCell("学历", 1);
         pdfDocument.addCell("在本项目中承担主要工作", 1); //pdfDocument.addCell("毕业院校",1);
         var i = "";
         var num = "";
         for (var iterator1 = sub2.iterator(); iterator1.hasNext(); iterator1.next()) {
                   i++;
                   for (var iterator = sub2.iterator(); iterator.hasNext();) {
                            subList = iterator.next();
                            num = subList.getItemValueAsString("序号");
                            if (num == i) {
                                     pdfDocument.addCell(subList.getItemValueAsString("姓名"), 1);
                                     pdfDocument.addCell(subList.getItemValueAsString("性别"), 1);
                                     pdfDocument.addCell(subList.getItemValueAsString("出生年月"), 1);
                                     pdfDocument.addCell(subList.getItemValueAsString("职称"), 1);
                                     pdfDocument.addCell(subList.getItemValueAsString("专业"), 1);
                                     pdfDocument.addCell(subList.getItemValueAsString("学位"), 1);
                                     pdfDocument.addCell(subList.getItemValueAsString("现从事专业"), 1); //pdfDocument.addCell(subList.getItemValueAsString("毕业院校"),1);
                            }
                   }
         }
         pdfDocument.addTableEnd();
} //立项决议文件

var sub = doc.getChilds("立项决议文件");
if (sub != null) {
         var subImage = "";
         var i = 0;
         var num = "";
         for (var iterator1 = sub.iterator(); iterator1.hasNext(); iterator1.next()) {
                   i++;
                   for (var iterator = sub.iterator(); iterator.hasNext();) {
                            temp = iterator.next();
                            num = temp.getItemValueAsString("页号5");
                            if (num == i) {
                                     subImage = temp.getItemValueAsString("添加扫描件3");
                                     if (subImage.toLowerCase().indexOf("pdf") != -1) {
                                               var title = "四 立项的决议文件";
                                               pdfDocument.addPage(); //pdfDocument.addTitle("四 企业总经理办公室或董事会关于自主、委托、合作研究开发项目立项的决议文件");
                                               pdfDocument.addPDF(subImage, title);
                                               continue;
                                     }
                                     if (subImage != null || subImage != "") {
                                               pdfDocument.addPage();
                                               pdfDocument.addTitle("四 立项的决议文件");
                                               pdfDocument.addTableStart(2);
                                               pdfDocument.addImage(subImage);
                                               pdfDocument.addTableEnd();
                                     }
                            }
                   }
         }

} //项目合同协议

var sub = doc.getChilds("项目合同协议");
if (sub != null) {
         var subImage = "";
         var i = 0;
         var num = "";
         for (var iterator1 = sub.iterator(); iterator1.hasNext(); iterator1.next()) {
                   i++;
                   for (var iterator = sub.iterator(); iterator.hasNext();) {
                            temp = iterator.next();
                            num = temp.getItemValueAsString("页号_9");
                            if (num == i) {
                                     subImage = temp.getItemValueAsString("添加扫描件2");
                                     if (subImage.toLowerCase().indexOf("pdf") != -1) {
                                               var title = "五 项目的合同协议";
                                               pdfDocument.addPage(); //pdfDocument.addTitle("五 委托、合作研究开发项目的合同协议");
                                               pdfDocument.addPDF(subImage, title);
                                               continue;
                                     }
                                     if (subImage != null || subImage != "") {
                                               pdfDocument.addPage();
                                               pdfDocument.addTitle("五 项目的合同协议");
                                               pdfDocument.addTableStart(2);
                                               pdfDocument.addImage(subImage);
                                               pdfDocument.addTableEnd();
                                     }
                            }
                   }
         }

} //研究成果报告

var sub = doc.getChilds("研究成果报告");
if (sub != null) {
         var subImage = "";
         var i = 0;
         var num = "";
         for (var iterator1 = sub.iterator(); iterator1.hasNext(); iterator1.next()) {
                   i++;
                   for (var iterator = sub.iterator(); iterator.hasNext();) {
                            temp = iterator.next();
                            num = temp.getItemValueAsString("页号_13");
                            if (num == i) {
                                     subImage = temp.getItemValueAsString("添加扫描件1");
                                     if (subImage.toLowerCase().indexOf("pdf") != -1) {
                                               var title = "六 研究成果报告";
                                               pdfDocument.addPage(); //pdfDocument.addTitle("六 研究成果报告");
                                               pdfDocument.addPDF(subImage, title);
                                               continue;
                                      }
                                     if (subImage != null || subImage != "") {
                                               pdfDocument.addPage();
                                               pdfDocument.addTitle("六 研究成果报告");
                                               pdfDocument.addTableStart(2);
                                               pdfDocument.addImage(subImage);
                                               pdfDocument.addTableEnd();
                                     }
                            }
                   }
         }
}
pdfDocument.close();

[/code]

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 11:41

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表