首页 > 其他分享 >pageoffice6实现word套打

pageoffice6实现word套打

时间:2024-03-13 14:00:33浏览次数:27  
标签:打印纸 Word 实现 doc 打印 文本框 pageoffice6 设置 word

转载:Word套打

# Word套打

注意:

本文中展示的代码均为关键代码,复制粘贴到您的项目中,按照实际的情况,例如文档路径,用户名等做适当修改即可使用。

使用Word可以套打,其实套打一般就是将要打印的内容分毫不差的打印到已有的模板中去,比如奖状、证书、票据、报表等都可以使用套打完成。

  • 方法一: 将Word页面排版的和打印纸中的页面完全相同,然后将打印纸中存在的文字内容改为白色的,或者设置成隐藏文字,表格等图形的线条改成无,其他需要打印的数据的文本设置为黑色,然后再套打即可。如果文件中使用了隐藏文字,那么需要在打印之前,本地打开Word文件,设置“Word选项”中的“显示”里“打印选项”部分,去掉“打印隐藏文字”的勾选。这种方式的难度稍微大一点,毕竟用Word编辑一个与打印纸内容完全一样的页面是需要花费不少功夫的。

  • 方法二: 把打印纸扫描成一张图片当做Word模板文件的背景,然后在需要生成数据的位置插入没有边线和背景色的“简单文本框”,在文本框中插入书签用来标记动态填充数据的位置,这样也可以实现套打。此方式需要在打印之前,本地启动Word,设置“Word选项”中的“显示”里“打印选项”部分,去掉“打印背景色和图像”的勾选。此方式实现较为容易。

下面我们就制作一个“荣誉证书”套打模板的过程,来说明一下“方法二”是如何实现的,希望对于没有接触过套打的用户有所帮助和启发。

# 模板制作步骤

  1. 扫描“荣誉证书”的打印纸为图片。

  2. 新建打开Word模板文件,在“页面布局”-“页面背景”中设置图片填充,把上一步扫描的图片作为整个页面的背景。

  3. 在需要生成数据的位置插入“简单文本框”,设置文本框边框的线条颜色为“无线条”,设置文本框边框的填充为“无填充”,并在各个文本框中插入书签用来标记动态数据的位置。如下图所示:

# 套红打印

  1. 在打印文件之前,先打开本地Word,设置“Word选项”中的“显示”里“打印选项”部分,去掉“打印背景色和图像”的勾选。“打印选项”属于Word本地设置,仅设置一次即可,无需每次套打时都设置。

  2. 调用PageOffice在线打开“荣誉证书”套打模板(honor.docx)并动态填充各项数据到指定位置。关键代码如下:

    WordDocument doc = new WordDocument();
    doc.openDataRegion("PO_Name").setValue("李小伟");
    doc.openDataRegion("PO_Year").setValue("2023");
    doc.openDataRegion("PO_Honor").setValue("最佳员工");
    doc.openDataRegion("PO_Unit").setValue("北京幻想科技公司");
    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
    poCtrl1.setWriter(doc);
    poCtrl1.webOpen("doc/honor.docx", OpenModeType.docReadOnly, "张三");
    

    动态生成的文件效果如下图所示:

    打印生成的荣誉证书,套打的结果如下图所示:

    实际上打印文件时,打印机只打印输出了下面的内容到打印纸上。

标签:打印纸,Word,实现,doc,打印,文本框,pageoffice6,设置,word
From: https://www.cnblogs.com/lhl77/p/18070485

相关文章

  • .NET集成DeveloperSharp实现强大的AOP
    (适用于.NET/.NETCore/.NETFramework)【目录】0.前言1.第一个AOP程序2.Aspect横切面编程3.一个横切面程序拦截多个主程序4.多个横切面程序拦截一个主程序5.优势总结6.展望0.前言AOP(AspectOrientedProgramming)是“面向横切面编程”,主要是用来对程序/模块进行解耦。怎么理解??我们......
  • Windows Server 各版本搭建终端服务器实现远程访问(03~19)
    一、WindowsServer2003左下角开始➡管理工具➡管理您的服务器,点击添加或删除角色点击下一步 勾选自定义,点击下一步蒂埃涅吉终端服务器,点击下一步 点击确定重新登录后点击确定点击开始➡管理工具➡计算机管理,展开本地用户和组,点击组可以发现有个组关门用来远程......
  • 43. 实现休息房间的逻辑
    本节目标实现休息房间可以回一次血,实现宝箱房间可以获得卡牌实现办法休息房间回血添加一个RestRoomPanel,给它挂上UI和脚本代码实现如下usingSystem;usingUnityEngine;usingUnityEngine.UIElements;publicclassRestRoomPanel:MonoBehaviour{privateV......
  • Spring核心思想之 AOP:在自定义容器基础上实现AOP功能
    在Spring核心思想之AOP:基础概念及注解式AOP初体验中对AOP的基本概念及使用有了初步的了解。本文仿Spring自定义后置处理器、注解等,在Spring的核心思想之IOC:仿Spring自定义一个实现IOC的容器的基础上实现自定义的AOP功能。aop相关目录:......
  • 如何恢复丢失未保存的 Word 文档指南
    在广阔的数字领域,对丢失未保存的Word文档的恐惧对于用户来说是再熟悉不过的焦虑了。本指南旨在对用户可能发现自己迫切需要恢复未保存文档的各种场景进行详尽的探索。无论是由于保存失败、意外的系统崩溃还是令人心碎的意外删除,请放心,我们都会为您提供详细的见解和可行的解决......
  • springboot基于JavaWeb的兽医站管理系统的设计与实现
    摘要随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的兽医站管理系统。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的兽医站管理目......
  • springboot基于Java的公共交通查询系统的设计与实现
    摘要近年来互联网络的迅猛发展和电子终端设备的普及,赋予了各行业充足的发展空间。公共交通查询系统相比于传统信息技术,时效性是它最大的特色,已经在电子娱乐、经济等中发挥着举足轻重的作用。2019年疫情的爆发,更是短时间内迅速扩大了线上管理系统的规模。尽管服务行业已经......
  • 实训5_“长征•人员损失”模块实现【附完整代码】
    实训:“长征•人员损失”模块实现在本实训中,我们继续修改首页的相关内容,添加一个呈现长征中各支红军队伍的人员损失统计信息的“长征•人员损失”模块,并利用echarts框架实现数据的图形化展示,具体步骤如下:修改global_data.py(位于项目根目录下的models/子目录内),在文件中原......
  • Python房屋信息可视化及价格预测系统设计与实现
    项目运行需要先安装Python的相关依赖:requests,pymysql,Django==3.2.8,jieba,scikits_learn,pandas第一步:创建数据库第二步:执行SQL语句,.sql文件,运行该文件中的SQL语句第三步:修改源代码中的settings.py文件,改成自己的mysql数据库用户名和密码第四步:运行命令:pythonmanage.p......
  • Python学习笔记-Flask实现简单的投票程序
    1.导入flask包 fromflaskimportFlask,jsonify,abort,make_response,request,render_template2.初始化Flask应用:app=Flask(__name__)3. 定义投票种类data=[{'id':0,'name':'劳动节','num':0},{'id':1,'name&#......