CN115079966B - 无代码的页面打印方法、装置、电子设备和可读介质 - Google Patents
无代码的页面打印方法、装置、电子设备和可读介质 Download PDFInfo
- Publication number
- CN115079966B CN115079966B CN202211003096.8A CN202211003096A CN115079966B CN 115079966 B CN115079966 B CN 115079966B CN 202211003096 A CN202211003096 A CN 202211003096A CN 115079966 B CN115079966 B CN 115079966B
- Authority
- CN
- China
- Prior art keywords
- data
- printed
- information
- page
- page template
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000007639 printing Methods 0.000 title claims abstract description 154
- 238000000034 method Methods 0.000 title claims abstract description 42
- 238000012545 processing Methods 0.000 claims abstract description 71
- 230000004044 response Effects 0.000 claims abstract description 32
- 238000005070 sampling Methods 0.000 claims description 15
- 238000004590 computer program Methods 0.000 claims description 9
- 238000010276 construction Methods 0.000 claims description 9
- 238000002347 injection Methods 0.000 claims description 8
- 239000007924 injection Substances 0.000 claims description 8
- 238000012512 characterization method Methods 0.000 claims 1
- 230000006870 function Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 10
- 238000004891 communication Methods 0.000 description 6
- 230000003287 optical effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 238000010017 direct printing Methods 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012216 screening Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000000243 solution Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1242—Image or content composition onto a page
- G06F3/1243—Variable data printing, e.g. document forms, templates, labels, coupons, advertisements, logos, watermarks, transactional printing, fixed content versioning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/16—Program or content traceability, e.g. by watermarking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1238—Secure printing, e.g. user identification, user rights for device usage, unallowed content, blanking portions or fields of a page, releasing held jobs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1253—Configuration of print job parameters, e.g. using UI at the client
- G06F3/1257—Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Editing Of Facsimile Originals (AREA)
Abstract
本公开的实施例公开了无代码的页面打印方法、装置、电子设备和可读介质。该方法的一具体实施方式包括:构建数据处理业务流;依次运行数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列;根据待打印数据信息序列,配置页面模板;对目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息;响应于确定页面模板使用权限信息表征允许目标用户使用目标打印设备调用候选页面模板,将待打印数据信息序列中的待打印数据信息注入候选页面模板;在待打印页面中设置点状纹路水印;打印设置有点状纹路水印的待打印页面。该实施方式提高了页面打印的适用性,以及页面的可读性。
Description
技术领域
本公开的实施例涉及计算机技术领域,具体涉及无代码的页面打印方法、装置、电子设备和可读介质。
背景技术
页面打印是指将存储设备(如,计算机)内存储的数据以页面的形式进行打印。目前,在对页面进行打印时,通常采用的方式为:首先,生成包含数据的文档,然后,在对文档进行打印。
然而,发明人发现,当采用上述方式时,经常会存在如下技术问题:
第一,当包含的数据种类较多,且输出形式要求较多时,生成包含数据的文档的方式,适用性较差;
第二,传统的显性水印,往往会对页面内的数据产生一定的遮盖,从而影响页面的可读性;
第三,传统的隐形水印,往往只能应用于电子式的页面,无法应用于纸质的页面。
该背景技术部分中所公开的以上信息仅用于增强对本发明构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
本公开的一些实施例提出了无代码的页面打印方法、装置、电子设备和可读介质,来解决以上背景技术部分提到的技术问题中的一项或多项。
第一方面,本公开的一些实施例提供了一种无代码的页面打印方法,该方法包括:构建数据处理业务流,其中,上述数据处理业务流中包括至少一个数据操作节点;依次运行上述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列;根据上述待打印数据信息序列,配置页面模板,以生成候选页面模板;响应于存在目标打印设备调用上述候选页面模板以用于页面打印,对上述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,其中,上述目标用户为使用上述目标打印设备的用户,上述页面模板使用权限信息表征是否允许上述目标用户使用上述目标打印设备调用上述候选页面模板;响应于确定上述页面模板使用权限信息表征允许上述目标用户使用上述目标打印设备调用上述候选页面模板,将上述待打印数据信息序列中的待打印数据信息注入上述候选页面模板,以生成待打印页面;在上述待打印页面中设置点状纹路水印,其中,上述点状纹路水印是根据上述待打印数据信息序列生成的水印;打印设置有点状纹路水印的待打印页面。
第二方面,本公开的一些实施例提供了一种无代码的页面打印装置,装置包括:构建单元,被配置成构建数据处理业务流,其中,上述数据处理业务流中包括至少一个数据操作节点;运行单元,被配置成依次运行上述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列;配置单元,被配置成根据上述待打印数据信息序列,配置页面模板,以生成候选页面模板;打印鉴权单元,被配置成响应于存在目标打印设备调用上述候选页面模板以用于页面打印,对上述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,其中,上述目标用户为使用上述目标打印设备的用户,上述页面模板使用权限信息表征是否允许上述目标用户使用上述目标打印设备调用上述候选页面模板;注入单元,被配置成响应于确定上述页面模板使用权限信息表征允许上述目标用户使用上述目标打印设备调用上述候选页面模板,将上述待打印数据信息序列中的待打印数据信息注入上述候选页面模板,以生成待打印页面;设置单元,被配置成在上述待打印页面中设置点状纹路水印,其中,上述点状纹路水印是根据上述待打印数据信息序列生成的水印;打印单元,被配置成打印设置有点状纹路水印的待打印页面。
第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。
第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。
本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的无代码的页面打印方法,提高了页面打印的适用性,以及提高了页面的可读性。具体来说造成页面打印的适用性较差,以及页面的可读性较差的原因在于:第一,当包含的数据种类较多,且输出形式要求较多时,生成包含数据的文档的方式,适用性较差;第二,传统的显性水印,往往会对页面内的数据产生一定的遮盖,从而影响页面的可读性。基于此,本公开的无代码的页面打印方法,首先,构建数据处理业务流,其中,上述数据处理业务流中包括至少一个数据操作节点。通过构建数据处理业务流实现了同种类数据的自动化流程构建。接着,依次运行上述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列。通过运行数据处理业务流,实现待打印数据的获取和生成。进一步,根据上述待打印数据信息序列,配置页面模板,以生成候选页面模板。以此生成待打印数据对应的适用性模板。从而方便后续的多次使用。此外,响应于存在目标打印设备调用上述候选页面模板以用于页面打印,对上述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,其中,上述目标用户为使用上述目标打印设备的用户,上述页面模板使用权限信息表征是否允许上述目标用户使用上述目标打印设备调用上述候选页面模板。通过对目标用户,以及目标打印设备进行打印鉴权,以保证当待打印数据较为敏感时,直接打印所造成的数据安全性较低的问题。除此之外,响应于确定上述页面模板使用权限信息表征允许上述目标用户使用上述目标打印设备调用上述候选页面模板,将上述待打印数据信息序列中的待打印数据信息注入上述候选页面模板,以生成待打印页面。进一步,在上述待打印页面中设置点状纹路水印,其中,上述点状纹路水印是根据上述待打印数据信息序列生成的水印。通过待打印数据,生成与待打印数据对应的点状纹路水印,保证了水印的独一性。并且,点状纹路水印相较于传统的显性水印(如图形性显性水印,文本型显性水印)会降低对页面内数据产生的遮盖,提高了页面的可读性。最后,打印设置有点状纹路水印的待打印页面。通过此种方式,提高了页面打印的适用性,以及提高了页面的可读性。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
图1是根据本公开的无代码的页面打印方法的一些实施例的流程图;
图2是业务流编排界面的界面示意图;
图3是页面模板设置界面的界面示意图;
图4是根据本公开的无代码的页面打印装置的一些实施例的结构示意图;
图5是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
下面将参考附图并结合实施例来详细说明本公开。
继续参考图1,示出了根据本公开的无代码的页面打印方法的一些实施例的流程100。该无代码的页面打印方法,包括以下步骤:
步骤101,构建数据处理业务流。
在一些实施例中,无代码的页面打印方法的执行主体(例如,计算设备)可以构建上述数据处理业务流。其中,上述数据处理业务流是自动化的数据处理流。上述数据处理业务流中包括至少一个数据操作节点。其中,数据操作节点是用于对数据进行操作的节点。
作为示例,上述执行主体可以自动对至少一个数据操作节点中的操作节点进行自动化连接,以生成上述数据处理业务流。
需要说明的是,上述计算设备可以是硬件,也可以是软件。当计算设备为硬件时,可以实现成多个服务器或终端设备组成的分布式集群,也可以实现成单个服务器或单个终端设备。当计算设备体现为软件时,可以安装在上述所列举的硬件设备中。其可以实现成例如用来提供分布式服务的多个软件或软件模块,也可以实现成单个软件或软件模块。在此不做具体限定。应该理解,计算设备的数目根据实现需要,可以具有任意数目的计算设备。
可选地,上述数据操作节点的节点类型可以包括:数据读取节点类型、数据运算节点类型和数据分支判断节点类型。其中,数据读取节点类型表征数据操作节点是用于从数据源中读取数据的节点。其中,数据源用于存储数据。例如,数据源可以是但不限于以下任意一项:MySQL数据库,PostgreSQL数据库,Access数据表,Neo4j图数据库。数据运算节点类型表征数据操作节点是用于对数据进行处理的节点。例如,数据操作节点可以用于数据的数据类型转换。数据分支判断节点类型表征数据操作节点用于数据的分支判断。
可选地,数据处理业务流的首个数据操作节点的节点类型为上述数据读取节点类型。
在一些实施例的一些可选的实现方式中,上述执行主体构建数据处理业务流,可以包括以下步骤:
第一步,确定业务流编排用户在业务流编排界面拣选的数据操作节点,得到上述至少一个数据操作节点。
其中,上述业务流编排用户可以是用于编排上述数据处理业务流的用户。上述业务流编排界面可以是供上述业务流编排用户编排上述数据处理业务流的界面。
作为示例,上述业务流编排界面可以如图2所示,其中,图2所示的业务流编排界面包括节点选取模块201、业务流编排模块202和规则配置模块203。其中,节点选取模块201用于向上述业务流编排用户提供可拖拽移动的数据操作节点。如图2所示,数据操作节点可以包括:数据读取节点,数据运算节点,数据分支判断节点,数据循环判断节点,数据选择判断节点。业务流编排模块202用于实时显示业务流编排用户编排的上述数据处理业务流。规则配置模块203用于业务流编排用户设置数据操作节点对应的配置信息。例如,规则配置模块203显示了“数据分支判断节点”对应的数据分支判断表达式的输入框。例如,数据运算节点可以包括如下功能:变量计算,服务调用,缓存操作,缓存读取,后端调用,决策表等。
第二步,确定上述至少一个数据操作节点中的数据操作节点之间的运行关系,得到运行关系信息集合。
其中,运行关系信息集合中的运行关系信息表征数据操作节点之间的运行先后顺序。运行关系信息可以是根据业务流编排用户在业务流编排界面设置的数据操作节点之间的节点连线构成的。
作为示例,运行关系信息可以是[数据操作节点A,数据操作节点B],表征数据操作节点A处理后的数据会流向数据操作节点B,以供数据操作节点B进一步进行数据处理。
第三步,确定上述至少一个数据操作节点中的每个数据操作节点对应的操作逻辑信息,得到操作逻辑信息集合。
其中,操作逻辑信息集合中的操作逻辑信息表征对应的数据操作节点的数据处理规则。
可选地,上述执行主体确定上述至少一个数据操作节点中的每个数据操作节点对应的操作逻辑信息,可以包括以下子步骤:
第一子步骤,响应于上述数据操作节点的节点类型为数据读取节点类型,将上述业务流编排用户在上述业务流编排界面配置的数据读取规则信息,确定为上述数据操作节点对应的操作逻辑信息。
其中,数据读取规则信息可以包括但不限于:数据源对应的地址,数据筛选条件等。
第二子步骤,响应于确定上述数据操作节点的节点类型为数据运算节点类型,将上述业务流编排用户在上述业务流编排界面配置的数据运算规则信息,确定为上述数据操作节点对应的操作逻辑信息。
其中,数据运算规则信息可以表征数据的组合规则。
作为示例,数据A可以是“工作时长”(单位:小时),数据B可以是“时薪”。数据组合规则可是:数据C=数据A×数据B。
第三子步骤,响应于确定上述数据操作节点的节点类型为数据分支判断节点类型,将上述业务流编排用户在上述业务流编排界面配置的分支判断规则信息,确定为上述数据操作节点对应的操作逻辑信息。
其中,分支判断规则信息表征分支的执行条件。
作为示例,分组判断规则信息可以是[数据<M,执行分支A;数据≥M,执行分支B]。其中,M可以是人工设定的分界点。
第四步,根据上述至少一个数据操作节点、上述运行关系信息集合和上述操作逻辑信息集合,生成上述数据处理业务流。
作为示例,上述执行主体可以根据上述运行关系信息集合对上述至少一个数据操作节点的中的数据操作节点进行节点连线,以及将数据操作节点对应的操作逻辑信息作为数据操作节点的配置文件。
步骤102,依次运行数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列。
在一些实施例中,上述执行主体可以依次自动运行数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列。其中,待打印数据信息序列可以是待打印的数据。
步骤103,根据待打印数据信息序列,配置页面模板,以生成候选页面模板。
在一些实施例中,上述执行主体可以根据待打印数据信息序列,配置页面模板,以生成候选页面模板。其中,上述候选页面模板可以是待打印数据信息序列对应的页面模板。
作为示例,上述执行主体可以对上述待打印数据信息序列中的待打印数据信息进行自动排版,以生成候选页面模板。
在一些实施例的一些可选的实现方式中,上述执行主体根据待打印数据信息序列,配置页面模板,以生成候选页面模板,可以包括以下步骤:
第一步,获取上述业务流编排用户在页面模板设置界面***的预填文本信息集合。
其中,页面模板设置界面是用于配置页面模板的界面。预填文本信息集合中的预填文本信息包括:预填文本内容、预填文本位置和预填文本格式信息。预填文本信息包括的预填文本内容表征页面内预先填写的、且固定的文本内容。预填文本位置表征预填文本内容在页面模板中的位置。预填文本格式信息表征预填文本内容的文本格式。例如,预填文本格式信息可以是[字体:宋体,字号:四号,文本样式:字体加粗]。
第二步,生成空白页面模板。
其中,上述空白页面模板的页面尺寸可以人工设定。例如,上述空白页面模板的页面尺寸可以是A4。上述空白页面模板的页面尺寸还可以是A5。
第三步,对于上述预填文本信息集合中的每个预填文本信息,执行以下文本操作步骤:
第一子步骤,根据上述预填文本信息包括的预填文本格式信息,对上述预填文本内容进行格式调整。
作为示例,预填文本内容可以是“审批单号”,预填文本格式信息可以是[字体:宋体,字号:四号,文本样式:字体加粗]。则格式调整后的预填文本内容“审批单号”的样式为:字体:宋体,字号:四号,文本样式:字体加粗。
第二子步骤,将格式调整后的预填文本内容,填充至上述空白页面模板,以生成预填文本填充后的页面模板。
其中,上述格式调整后的预填文本内容在上述空白页面模板中的填充位置与上述预填文本信息包括的预填文本位置相同。
第四步,对于上述待打印数据信息序列中的每个待打印数据信息,执行以下数据填充处理步骤:
第一子步骤,确定上述待打印数据信息对应的数据在上述预填文本填充后的页面模板中的填充位。
其中,上述执行主体可以将上述业务流编排用户在页面模板设置界面设置的上述待打印数据信息对应填充位置,确定为上述待打印数据信息对应填充位。
第二子步骤,根据上述待打印数据信息对应的数据长度调整上述填充位的填充位长度。
作为示例,待打印数据信息对应的数据长度可以是20字符。则填充位的填充位长度可以调整为20字符。
第五步,将经过数据填充处理步骤处理后的页面模板,确定为初始页面模板。
第六步,响应于确定上述业务流编排用户在上述页面模板设置界面完成对上述初始页面模板的模板调整,将模板调整后的初始页面模板,确定为上述候选页面模板。
其中,上述业务流编排用户在上述页面模板设置界面对初始页面模板包括的内容进行手动位置调整。
作为示例,如图3所示的页面模板设置界面的示意图,其中,页面模板设置界面包括:功能模块301和候选页面模板302。其中,功能模块301包括了用于页面模板设置的功能,如,“重置”功能,“清除样式”功能,“删除”功能,“粘贴”功能,“复制”功能,“背景设置功能”,“画布设置”功能,“纸张大小”功能,“页边距”功能和“设置”功能。候选页面模板302包括的“X..X”为格式调整后的预填文本内容,例如,候选页面模板302包括的“XXXXXXXXXX”为经过字体加粗后的预填文本内容。候选页面模板302包括矩形框为待打印数据信息对应的填充位。
步骤104,响应于存在目标打印设备调用候选页面模板以用于页面打印,对目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息。
在一些实施例中,上述执行主体可以响应于存在目标打印设备调用候选页面模板以用于页面打印,对目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息。其中,目标用户为使用上述目标打印设备的用户。页面模板使用权限信息表征是否允许上述目标用户使用上述目标打印设备调用上述候选页面模板。目标打印设备可以是用于页面打印的设备。例如,上述目标打印设备可以是打印机。
作为示例,上述执行主体可以通过确定上述目标用户是否拥有对上述目标打印设备的使用权限,以及确定上述目标用户是否对上述候选页面模板是否有使用权限,以此生成页面模板使用权限信息。
在一些实施例的一些可选的实现方式中,对上述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,可以包括以下步骤:
第一步,确定上述目标用户是否拥有对上述目标打印设备的使用权限。
其中,上述执行主体可以查阅打印设备使用权限数据表,以此确定目标用户是否拥有对上述目标打印设备的使用权限。上述打印设备使用权限数据表是记录用户针对打印设备的使用权限的数据表。
作为示例,目标打印设备可以是“打印设备A”。目标用户可以是“用户A”。上述设备使用权限数据表中的一条记录可以是“打印设备A,可使用用户列表:[用户A,用户B,用户C]”。由于“用户A”属于“打印设备A”对应的可使用用户列表,由此,“用户A”拥有对“打印设备A”的使用权限。
第二步,响应于确定上述目标用户拥有对上述目标打印设备的使用权限,执行以下打印鉴权处理步骤:
第一子步骤,确定上述目标用户的可操作数据源,得到可操作数据源集合。
其中,上述可操作数据源集合中的可操作数据源为上述目标用户可以进行数据操作的数据源。数据源用于存储数据。例如,数据源可以是但不限于以下任意一项:MySQL数据库,PostgreSQL数据库,ACCESS数据表,Neo4j图数据库。
第二子步骤,响应于确定上述待打印数据信息序列中的待打印数据信息均属于上述可操作数据源集合中可操作数据源包括的数据,且目标用户拥有对上述待打印数据信息序列的读写权限,生成表征允许上述目标用户使用上述目标打印设备来调用上述候选页面模板的页面模板使用权限信息。
第三子步骤,响应于确定上述待打印数据信息序列中存在不属于上述可操作数据源集合中可操作数据源包括的待打印数据信息,或目标用户未拥有对上述待打印数据信息序列的读写权限,生成表征不允许上述目标用户使用上述目标打印设备调用上述候选页面模板的页面模板使用权限信息。
第四子步骤,响应于确定上述目标用户未拥有对上述目标打印设备的使用权限,生成表征不允许上述目标用户使用上述目标打印设备来调用上述候选页面模板的页面模板使用权限信息。
步骤105,响应于确定页面模板使用权限信息表征允许目标用户使用目标打印设备调用候选页面模板,将待打印数据信息序列中的待打印数据信息注入候选页面模板,以生成待打印页面。
在一些实施例中,上述执行主体响应于确定页面模板使用权限信息表征允许目标用户使用目标打印设备调用候选页面模板,将待打印数据信息序列中的待打印数据信息注入候选页面模板,以生成待打印页面。
在一些实施例的一些可选的实现方式中,上述执行主体将上述待打印数据信息序列中的待打印数据信息注入上述候选页面模板,以生成待打印页面,可以包括以下步骤:
第一步,对于上述待打印数据信息序列中的每个待打印数据信息,将上述待打印数据信息对应的数据注入在上述候选页面模板中对应的填充位内。
第二步,响应于上述待打印数据信息序列中的待打印数据信息注入完毕,将注入完毕的候选页面模板,确定为候选页面。
第三步,根据上述候选页面包括的上述预填文本内容集合和上述待打印数据信息序列,对上述候选页面进行数据行距动态调整,以生成上述待打印页面。
其中,首先,上述执行主体可以确定上述候选页面包括的上述预填文本内容集合和上述待打印数据信息序列的平均间距。然后,上述执行主体可以根据上述平均间距,对上述候选页面进行数据行距动态调整,以生成上述待打印页面。
步骤106,在待打印页面中设置点状纹路水印。
在一些实施例中,上述执行主体可以通过各种方式,在待打印页面中设置点状纹路水印。其中,上述点状纹路水印是根据上述待打印数据信息序列生成的水印。
在一些实施例的一些可选的实现方式中,上述执行主体在上述待打印页面中设置点状纹路水印,可以包括以下步骤:
第一步,确定上述待打印页面包含的行数,以生成行数信息。
其中,行数信息表征上述待打印页面包含的行数。
作为示例,上述待打印页面可以包含30行数据。则行数信息为“30行”。
第二步,根据上述行数信息进行水印地址定位,以生成水印位置信息。
其中,上述水印位置信息表征点状填充水印所在的行位置。
作为示例,上述执行主体可以通过对上述行数信息进行地址散列,以生成水印位置信息。例如,上述行数信息可以是“30行”。水印位置信息=30%K,其中,K可以是人工设置。例如,K可以是“7”,则水印位置信息为“2行”。
第三步,确定上述水印位置信息对应的行位置包括的字符量。
其中,上述执行主体可以确定上述待打印页面包括的、上述水印位置信息对应的行位置包括的字符量。
作为示例,上述待打印页面第2行包括50个字符。
第四步,对上述字符量进行散列处理,以生成散列值。
其中,上述散列值=字符量%S。其中,S可以是人工设置的数值。例如,S可以是“8”,则散列值可以是“2”。
第五步,对于上述水印位置信息对应的行位置中的数据包括的每个字符,执行以下点状纹路水印设置步骤:
第一子步骤,确定上述字符占据的像素点个数。
作为示例,字符所占据的像素点个数可以是300个。
第二子步骤,对上述像素点个数进行像素点采样处理,以生成采样像素点个数。
其中,上述执行主体可以将预设抽样比例与上述像素点个数的乘积值,确定为上述采样像素点个数。
作为示例,预设抽样比例可以是80%,则采样像素点个数可以是240个。
第三子步骤,将上述采样像素点个数和上述散列值的和,确定为上述字符对应的着墨点个数。
作为示例,采样像素点个数可以是240个。散列值可以是2。则着墨点个数为242个。
第四子步骤,根据上述着墨点个数对上述字符进行字符重绘。
其中,上述执行主体以上述着墨点个数,对上述字符进行点状字符重绘。字符重绘后的字符为点状字符。点状字符中的墨点的个数与上述着墨点个数相同。
第六子步骤,将字符重绘后的字符确定为上述点状纹路水印中的子点状纹路水印。
可选地,上述执行主体可以扫描上述设置有点状纹路水印的待打印页面。首先,重复执行上述第一步和第二步,然后通过比较扫描得到的着墨点个数和第三子步骤得到的着墨点个数,当一致时,则认定纸质文档未被篡改。当不一致时,则认定纸质文档遭到篡改。
上述步骤106中的内容,作为本公开的一个发明点解决了背景技术提及的技术问题三,即“传统的隐形水印,往往只能应用于电子式的页面,无法应用于纸质的页面”。实际情况中,水印作为防伪的有效手段,广泛应用于页面防伪中。其中,由于隐形水印不会破坏页面内容,相较于显性水印,大大提高了页面的可读性。但是针对纸质文档,由于隐形水印无法嵌入纸质文档内,使得无法采用隐形水印对纸质文档进行有效保护。基于此,本公开提出了点状纹路水印。首先,通过水印地址定位,确定点状纹路水印在待打印页面中的添加位置。由于添加位置的确定依赖待打印页面包含的行数,使得不同的页面具有不同的水印添加位置,提高了水印设置的灵活性。接着,通过结合散列值和采样像素点个数得到的着墨点个数,以点状着墨的方式,对字符进行字符重绘。使得点状纹路水印隐藏于字符内。同时也不会影响页面的可读性。通过此种方式,实现了对纸质文档的防篡改保护。
步骤107,打印设置有点状纹路水印的待打印页面。
在一些实施例中,上述执行主体可以打印设置有点状纹路水印的待打印页面。其中,上述执行主体可以控制上述目标打印设备打印上述设置有点状纹路水印的待打印页面。其中,上述目标打印设备可以是打印机。
本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的无代码的页面打印方法,提高了页面打印的适用性,以及提高了页面的可读性。具体来说造成页面打印的适用性较差,以及页面的可读性较差的原因在于:第一,当包含的数据种类较多,且输出形式要求较多时,生成包含数据的文档的方式,适用性较差;第二,传统的显性水印,往往会对页面内的数据产生一定的遮盖,从而影响页面的可读性。基于此,本公开的无代码的页面打印方法,首先,构建数据处理业务流,其中,上述数据处理业务流中包括至少一个数据操作节点。通过构建数据处理业务流实现了同种类数据的自动化流程构建。接着,依次运行上述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列。通过运行数据处理业务流,实现待打印数据的获取和生成。进一步,根据上述待打印数据信息序列,配置页面模板,以生成候选页面模板。以此生成待打印数据对应的适用性模板。从而方便后续的多次使用。此外,响应于存在目标打印设备调用上述候选页面模板以用于页面打印,对上述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,其中,上述目标用户为使用上述目标打印设备的用户,上述页面模板使用权限信息表征是否允许上述目标用户使用上述目标打印设备调用上述候选页面模板。通过对目标用户,以及目标打印设备进行打印鉴权,以保证当待打印数据较为敏感时,直接打印所造成的数据安全性较低的问题。除此之外,响应于确定上述页面模板使用权限信息表征允许上述目标用户使用上述目标打印设备调用上述候选页面模板,将上述待打印数据信息序列中的待打印数据信息注入上述候选页面模板,以生成待打印页面。进一步,在上述待打印页面中设置点状纹路水印,其中,上述点状纹路水印是根据上述待打印数据信息序列生成的水印。通过待打印数据,生成与待打印数据对应的点状纹路水印,保证了水印的独一性。并且,点状纹路水印相较于传统的显性水印(如图形性显性水印,文本型显性水印)会降低对页面内数据产生的遮盖,提高了页面的可读性。最后,打印设置有点状纹路水印的待打印页面。通过此种方式,提高了页面打印的适用性,以及提高了页面的可读性。
进一步参考图4,作为对上述各图所示方法的实现,本公开提供了一种无代码的页面打印装置的一些实施例,这些装置实施例与图1所示的那些方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图4所示,一些实施例的无代码的页面打印装置400包括:构建单元401、运行单元402、配置单元403、打印鉴权单元404、注入单元405、设置单元406和打印单元407,其中,构建单元401,被配置成构建数据处理业务流,其中,上述数据处理业务流中包括至少一个数据操作节点;运行单元402,被配置成依次运行上述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列;配置单元403,被配置成根据上述待打印数据信息序列,配置页面模板,以生成候选页面模板;打印鉴权单元404,被配置成响应于存在目标打印设备调用上述候选页面模板以用于页面打印,对上述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,其中,上述目标用户为使用上述目标打印设备的用户,上述页面模板使用权限信息表征是否允许上述目标用户使用上述目标打印设备调用上述候选页面模板;注入单元405,被配置成响应于确定上述页面模板使用权限信息表征允许上述目标用户使用上述目标打印设备调用上述候选页面模板,将上述待打印数据信息序列中的待打印数据信息注入上述候选页面模板,以生成待打印页面;设置单元406,被配置成在上述待打印页面中设置点状纹路水印,其中,上述点状纹路水印是根据上述待打印数据信息序列生成的水印;打印单元407,被配置成打印设置有点状纹路水印的待打印页面。
可以理解的是,该无代码的页面打印装置400中记载的诸单元与参考图1描述的方法中的各个步骤相对应。由此,上文针对方法描述的操作、特征以及产生的有益效果同样适用于无代码的页面打印装置400及其中包含的单元,在此不再赘述。
下面参考图5,其示出了适于用来实现本公开的一些实施例的电子设备(例如,计算设备)500的结构示意图。图5示出的电子设备仅仅是一个示例,不应对本公开的实施例的功能和使用范围带来任何限制。
如图5所示,电子设备500可以包括处理装置(例如中央处理器、图形处理器等)501,其可以根据存储在只读存储器(ROM)502中的程序或者从存储装置508加载到随机访问存储器(RAM)503中的程序而执行各种适当的动作和处理。在RAM 503中,还存储有电子设备500操作所需的各种程序和数据。处理装置501、ROM 502以及RAM 503通过总线504彼此相连。输入/输出(I/O)接口505也连接至总线504。
通常,以下装置可以连接至I/O接口505:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置506;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置507;包括例如磁带、硬盘等的存储装置508;以及通信装置509。通信装置509可以允许电子设备500与其他设备进行无线或有线通信以交换数据。虽然图5示出了具有各种装置的电子设备500,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。图5中示出的每个方框可以代表一个装置,也可以根据需要代表多个装置。
特别地,根据本公开的一些实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的一些实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的一些实施例中,该计算机程序可以通过通信装置509从网络上被下载和安装,或者从存储装置508被安装,或者从ROM 502被安装。在该计算机程序被处理装置501执行时,执行本公开的一些实施例的方法中限定的上述功能。
需要说明的是,本公开的一些实施例中记载的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开的一些实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本公开的一些实施例中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备:构建数据处理业务流,其中,上述数据处理业务流中包括至少一个数据操作节点;依次运行上述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列;根据上述待打印数据信息序列,配置页面模板,以生成候选页面模板;响应于存在目标打印设备调用上述候选页面模板以用于页面打印,对上述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,其中,上述目标用户为使用上述目标打印设备的用户,上述页面模板使用权限信息表征是否允许上述目标用户使用上述目标打印设备调用上述候选页面模板;响应于确定上述页面模板使用权限信息表征允许上述目标用户使用上述目标打印设备调用上述候选页面模板,将上述待打印数据信息序列中的待打印数据信息注入上述候选页面模板,以生成待打印页面;在上述待打印页面中设置点状纹路水印,其中,上述点状纹路水印是根据上述待打印数据信息序列生成的水印;打印设置有点状纹路水印的待打印页面。
可以以一种或多种程序设计语言或其组合来编写用于执行本公开的一些实施例的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)——连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本公开各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开的一些实施例中的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括构建单元、运行单元、配置单元、打印鉴权单元、注入单元、设置单元和打印单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,运行单元还可以被描述为“依次运行上述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列的单元”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
以上描述仅为本公开的一些较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开的实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开的实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (9)
1.一种无代码的页面打印方法,包括:
构建数据处理业务流,其中,所述数据处理业务流中包括至少一个数据操作节点;
依次运行所述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列;
根据所述待打印数据信息序列,配置页面模板,以生成候选页面模板;
响应于存在目标打印设备调用所述候选页面模板以用于页面打印,对所述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,其中,所述目标用户为使用所述目标打印设备的用户,所述页面模板使用权限信息表征是否允许所述目标用户使用所述目标打印设备调用所述候选页面模板;
响应于确定所述页面模板使用权限信息表征允许所述目标用户使用所述目标打印设备调用所述候选页面模板,将所述待打印数据信息序列中的待打印数据信息注入所述候选页面模板,以生成待打印页面;
在所述待打印页面中设置点状纹路水印,其中,所述点状纹路水印是根据所述待打印数据信息序列生成的水印;
打印设置有点状纹路水印的待打印页面,其中,所述在所述待打印页面中设置点状纹路水印,包括:
确定所述待打印页面包含的行数,以生成行数信息;
根据所述行数信息进行水印地址定位,以生成水印位置信息,其中,所述水印位置信息表征点状填充水印所在的行位置;
确定所述水印位置信息对应的行位置包括的字符量;
对所述字符量进行散列处理,以生成散列值;
对于所述水印位置信息对应的行位置中的数据包括的每个字符,执行以下点状纹路水印设置步骤:
确定所述字符占据的像素点个数;
对所述像素点个数进行像素点采样处理,以生成采样像素点个数;
将所述采样像素点个数和所述散列值的和,确定为所述字符对应的着墨点个数;
根据所述着墨点个数对所述字符进行字符重绘;
将字符重绘后的字符确定为所述点状纹路水印中的子点状纹路水印。
2.根据权利要求1所述的方法,其中,所述数据操作节点的节点类型包括:数据读取节点类型,所述数据处理业务流的首个数据操作节点的节点类型为所述数据读取节点类型;以及
所述构建数据处理业务流,包括:
确定业务流编排用户在业务流编排界面拣选的数据操作节点,得到所述至少一个数据操作节点;
确定所述至少一个数据操作节点中的数据操作节点之间的运行关系,得到运行关系信息集合;
确定所述至少一个数据操作节点中的每个数据操作节点对应的操作逻辑信息,得到操作逻辑信息集合;
根据所述至少一个数据操作节点、所述运行关系信息集合和所述操作逻辑信息集合,生成所述数据处理业务流。
3.根据权利要求2所述的方法,其中,所述数据操作节点的节点类型还包括:数据运算节点类型和数据分支判断节点类型;以及
所述确定所述至少一个数据操作节点中的每个数据操作节点对应的操作逻辑信息,包括:
响应于所述数据操作节点的节点类型为数据读取节点类型,将所述业务流编排用户在所述业务流编排界面配置的数据读取规则信息,确定为所述数据操作节点对应的操作逻辑信息;
响应于确定所述数据操作节点的节点类型为数据运算节点类型,将所述业务流编排用户在所述业务流编排界面配置的数据运算规则信息,确定为所述数据操作节点对应的操作逻辑信息;
响应于确定所述数据操作节点的节点类型为数据分支判断节点类型,将所述业务流编排用户在所述业务流编排界面配置的分支判断规则信息,确定为所述数据操作节点对应的操作逻辑信息。
4.根据权利要求3所述的方法,其中,所述对所述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,包括:
确定所述目标用户是否拥有对所述目标打印设备的使用权限;
响应于确定所述目标用户拥有对所述目标打印设备的使用权限,执行以下打印鉴权处理步骤:
确定所述目标用户的可操作数据源,得到可操作数据源集合;
响应于确定所述待打印数据信息序列中的待打印数据信息均属于所述可操作数据源集合中可操作数据源包括的数据,且目标用户拥有对所述待打印数据信息序列的读写权限,生成表征允许所述目标用户使用所述目标打印设备来调用所述候选页面模板的页面模板使用权限信息;
响应于确定所述待打印数据信息序列中存在不属于所述可操作数据源集合中可操作数据源包括的待打印数据信息,或目标用户未拥有对所述待打印数据信息序列的读写权限,生成表征不允许所述目标用户使用所述目标打印设备调用所述候选页面模板的页面模板使用权限信息;
响应于确定所述目标用户未拥有对所述目标打印设备的使用权限,生成表征不允许所述目标用户使用所述目标打印设备来调用所述候选页面模板的页面模板使用权限信息。
5.根据权利要求4所述的方法,其中,所述根据所述待打印数据信息序列,配置页面模板,以生成候选页面模板,包括:
获取所述业务流编排用户在页面模板设置界面***的预填文本信息集合,其中,所述预填文本信息集合中的预填文本信息包括:预填文本内容、预填文本位置和预填文本格式信息;
生成空白页面模板;
对于所述预填文本信息集合中的每个预填文本信息,执行以下文本操作步骤:
根据所述预填文本信息包括的预填文本格式信息,对所述预填文本内容进行格式调整;
将格式调整后的预填文本内容,填充至所述空白页面模板,以生成预填文本填充后的页面模板,其中,所述格式调整后的预填文本内容在所述空白页面模板中的填充位置与所述预填文本信息包括的预填文本位置相同;
对于所述待打印数据信息序列中的每个待打印数据信息,执行以下数据填充处理步骤:
确定所述待打印数据信息对应的数据在所述预填文本填充后的页面模板中的填充位;
根据所述待打印数据信息对应的数据长度调整所述填充位的填充位长度;
将经过数据填充处理步骤处理后的页面模板,确定为初始页面模板;
响应于确定所述业务流编排用户在所述页面模板设置界面完成对所述初始页面模板的模板调整,将模板调整后的初始页面模板,确定为所述候选页面模板。
6.根据权利要求5所述的方法,其中,所述将所述待打印数据信息序列中的待打印数据信息注入所述候选页面模板,以生成待打印页面,包括:
对于所述待打印数据信息序列中的每个待打印数据信息,将所述待打印数据信息对应的数据注入在所述候选页面模板中对应的填充位内;
响应于所述待打印数据信息序列中的待打印数据信息注入完毕,将注入完毕的候选页面模板,确定为候选页面;
根据所述候选页面包括的所述预填文本内容集合和所述待打印数据信息序列,对所述候选页面进行数据行距动态调整,以生成所述待打印页面。
7.一种无代码的页面打印装置,包括:
构建单元,被配置成构建数据处理业务流,其中,所述数据处理业务流中包括至少一个数据操作节点;
运行单元,被配置成依次运行所述数据处理业务流包括的至少一个数据操作节点中的数据操作节点,以生成待打印数据信息序列;
配置单元,被配置成根据所述待打印数据信息序列,配置页面模板,以生成候选页面模板;
打印鉴权单元,被配置成响应于存在目标打印设备调用所述候选页面模板以用于页面打印,对所述目标打印设备和目标用户进行打印鉴权,以生成页面模板使用权限信息,其中,所述目标用户为使用所述目标打印设备的用户,所述页面模板使用权限信息表征是否允许所述目标用户使用所述目标打印设备调用所述候选页面模板;
注入单元,被配置成响应于确定所述页面模板使用权限信息表征允许所述目标用户使用所述目标打印设备调用所述候选页面模板,将所述待打印数据信息序列中的待打印数据信息注入所述候选页面模板,以生成待打印页面;
设置单元,被配置成在所述待打印页面中设置点状纹路水印,其中,所述点状纹路水印是根据所述待打印数据信息序列生成的水印;
打印单元,被配置成打印设置有点状纹路水印的待打印页面,其中,所述在所述待打印页面中设置点状纹路水印,包括:
确定所述待打印页面包含的行数,以生成行数信息;
根据所述行数信息进行水印地址定位,以生成水印位置信息,其中,所述水印位置信息表征点状填充水印所在的行位置;
确定所述水印位置信息对应的行位置包括的字符量;
对所述字符量进行散列处理,以生成散列值;
对于所述水印位置信息对应的行位置中的数据包括的每个字符,执行以下点状纹路水印设置步骤:
确定所述字符占据的像素点个数;
对所述像素点个数进行像素点采样处理,以生成采样像素点个数;
将所述采样像素点个数和所述散列值的和,确定为所述字符对应的着墨点个数;
根据所述着墨点个数对所述字符进行字符重绘;
将字符重绘后的字符确定为所述点状纹路水印中的子点状纹路水印。
8.一种电子设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1至6中任一所述的方法。
9.一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1至6中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211003096.8A CN115079966B (zh) | 2022-08-22 | 2022-08-22 | 无代码的页面打印方法、装置、电子设备和可读介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211003096.8A CN115079966B (zh) | 2022-08-22 | 2022-08-22 | 无代码的页面打印方法、装置、电子设备和可读介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115079966A CN115079966A (zh) | 2022-09-20 |
CN115079966B true CN115079966B (zh) | 2022-12-02 |
Family
ID=83244148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211003096.8A Active CN115079966B (zh) | 2022-08-22 | 2022-08-22 | 无代码的页面打印方法、装置、电子设备和可读介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115079966B (zh) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6269474B1 (en) * | 1997-08-12 | 2001-07-31 | Veronex Technologies, Inc. | Software re-engineering system |
WO2009040951A1 (ja) * | 2007-09-28 | 2009-04-02 | C4 Technology, Inc. | 電子透かし埋め込み方法、電子透かし検出方法、電子透かし埋め込み装置、電子透かし検出装置、プログラムおよびコンピューター読み取り可能な記録媒体 |
CN110188516A (zh) * | 2019-04-30 | 2019-08-30 | 广州迅维信息安全技术有限公司 | 隐形水印的方法及装置 |
CN110647323A (zh) * | 2019-09-17 | 2020-01-03 | 北京快威科创信息技术有限公司 | 一种无代码的业务应用软件开发平台 |
CN110674476A (zh) * | 2019-08-29 | 2020-01-10 | 万翼科技有限公司 | 一种嵌入暗水印的文件打印方法及装置 |
CN110928504A (zh) * | 2019-11-28 | 2020-03-27 | 中国银行股份有限公司 | 基于页面元素的打印方法及装置 |
CN111191414A (zh) * | 2019-11-11 | 2020-05-22 | 苏州亿歌网络科技有限公司 | 一种页面水印生成方法、识别方法、装置、设备及存储介质 |
CN112000303A (zh) * | 2020-08-26 | 2020-11-27 | 杭州网易再顾科技有限公司 | 可实现水印打印的处理方法、装置、电子设备和存储介质 |
CN114489525A (zh) * | 2022-02-14 | 2022-05-13 | 平安科技(深圳)有限公司 | 打印报表生成方法、装置、设备及存储介质 |
CN114490776A (zh) * | 2022-02-14 | 2022-05-13 | 平安科技(深圳)有限公司 | 打印报表生成方法、装置、设备及存储介质 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1897522B (zh) * | 2005-07-15 | 2010-05-05 | 国际商业机器公司 | 水印嵌入和/或检测的方法、装置及*** |
US8488164B2 (en) * | 2010-08-13 | 2013-07-16 | Sap Ag | Mobile Printing solution |
CN103885731A (zh) * | 2012-12-20 | 2014-06-25 | 北大方正集团有限公司 | 一种数据打印的方法及装置 |
FR3003422B1 (fr) * | 2013-03-15 | 2016-12-09 | Send Only Oked Documents (Sood) | Procede de tatouage de la partie textuelle d'un document |
CN113760202B (zh) * | 2021-08-11 | 2024-05-31 | 广州快批信息科技有限公司 | 一种单据打印方法、服务器、***及存储介质 |
-
2022
- 2022-08-22 CN CN202211003096.8A patent/CN115079966B/zh active Active
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6269474B1 (en) * | 1997-08-12 | 2001-07-31 | Veronex Technologies, Inc. | Software re-engineering system |
WO2009040951A1 (ja) * | 2007-09-28 | 2009-04-02 | C4 Technology, Inc. | 電子透かし埋め込み方法、電子透かし検出方法、電子透かし埋め込み装置、電子透かし検出装置、プログラムおよびコンピューター読み取り可能な記録媒体 |
CN110188516A (zh) * | 2019-04-30 | 2019-08-30 | 广州迅维信息安全技术有限公司 | 隐形水印的方法及装置 |
CN110674476A (zh) * | 2019-08-29 | 2020-01-10 | 万翼科技有限公司 | 一种嵌入暗水印的文件打印方法及装置 |
CN110647323A (zh) * | 2019-09-17 | 2020-01-03 | 北京快威科创信息技术有限公司 | 一种无代码的业务应用软件开发平台 |
CN111191414A (zh) * | 2019-11-11 | 2020-05-22 | 苏州亿歌网络科技有限公司 | 一种页面水印生成方法、识别方法、装置、设备及存储介质 |
CN110928504A (zh) * | 2019-11-28 | 2020-03-27 | 中国银行股份有限公司 | 基于页面元素的打印方法及装置 |
CN112000303A (zh) * | 2020-08-26 | 2020-11-27 | 杭州网易再顾科技有限公司 | 可实现水印打印的处理方法、装置、电子设备和存储介质 |
CN114489525A (zh) * | 2022-02-14 | 2022-05-13 | 平安科技(深圳)有限公司 | 打印报表生成方法、装置、设备及存储介质 |
CN114490776A (zh) * | 2022-02-14 | 2022-05-13 | 平安科技(深圳)有限公司 | 打印报表生成方法、装置、设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
可复用的报表生成***设计与实现;张新强等;《机械工程与自动化》;20080415(第02期);第161-165段 * |
Also Published As
Publication number | Publication date |
---|---|
CN115079966A (zh) | 2022-09-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11423205B2 (en) | Font personalization | |
CN111368562B (zh) | 翻译图片中的文字的方法、装置、电子设备、及存储介质 | |
US9906626B2 (en) | Resource demand-based network page generation | |
CN108366058A (zh) | 防止广告运营商流量劫持的方法、装置、设备及存储介质 | |
CN111459364B (zh) | 图标更新方法、装置和电子设备 | |
CN110545236A (zh) | 即时通讯消息修改方法及装置、存储介质、电子设备 | |
US11032683B2 (en) | Method and apparatus for publishing cloud resource | |
CN109145242B (zh) | 办公文档在线共享方法、***以及计算机可读存储介质 | |
CN109670132A (zh) | 一种页面绘制方法、装置、终端设备及存储介质 | |
CN107301046A (zh) | 图标的处理方法和装置、计算机设备和存储介质 | |
CN110519155B (zh) | 信息处理方法及*** | |
CN115079966B (zh) | 无代码的页面打印方法、装置、电子设备和可读介质 | |
US10049425B2 (en) | Merging filters for a graphic processing unit | |
US10176334B2 (en) | Data security using alternative encoding | |
EP3495967A1 (en) | Systems and methods for digital content delivery over a network | |
CN115688066A (zh) | 电子签章方法、装置、存储介质及计算机设备 | |
CN106055416B (zh) | 数据跨应用转移的方法和装置 | |
CN115310059A (zh) | 一种数据安全处理方法和装置 | |
JP2011233104A (ja) | 情報処理システム、情報処理装置、情報処理方法、プログラム、記録媒体 | |
CN114357529A (zh) | 一种支持多浏览器的本地证书库访问方法、***及设备 | |
CN112445478A (zh) | 图形文件的处理方法、装置、设备及介质 | |
US20100017708A1 (en) | Information output apparatus, information output method, and recording medium | |
CN112507385A (zh) | 信息显示方法、装置和电子设备 | |
CN111949353A (zh) | 基于iOS的移动端APP全量页面灰度化方法和装置 | |
CN113284174A (zh) | 处理图片的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |