Printing control method and device, electronic equipment and computer readable storage medium
By monitoring and disabling printer status in real time, automatically reviewing and enabling printers, and combining barcode or watermark traceability, the time-consuming, labor-intensive, and security issues of managing the printing of classified documents are resolved, achieving full lifecycle information security management.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING VRV SOFTWARE CO LTD
- Filing Date
- 2022-09-21
- Publication Date
- 2026-06-16
AI Technical Summary
Existing technologies for managing the printing of classified documents are time-consuming and labor-intensive, and cannot effectively guarantee security. Manual methods are easily altered by humans, and it is impossible to achieve audit management of printing operations.
By monitoring printer status in real time and disabling it, receiving user-uploaded documents and parameters, automatically reviewing them, and enabling the designated printer for printing after approval, barcode or watermark information can be added to trace printed paper.
The automated printing review process has improved the security and traceability of classified documents, prevented unauthorized printing, and enhanced the level of security and confidentiality.
Smart Images

Figure CN115509471B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of digital printing technology, and in particular to a printing control method, apparatus, electronic device, and computer-readable storage medium. Background Technology
[0002] In organizations with confidentiality requirements, document printing typically requires approval and management. Current technology includes manual management where, when a user needs to print a document, it is first sent to a supervisor for approval. Once approved, the network administrator is notified, who then manually grants the user printing permissions. This method is not only time-consuming and labor-intensive but also fails to provide statistical management of printed documents. Besides manual methods, some organizations use pre-disabling the printer to facilitate print approval. However, this method is easily altered, or the printer may not be disabled after a print operation, thus failing to effectively guarantee the approval and management of print operations. Summary of the Invention
[0003] In view of the above-mentioned deficiencies in the prior art, the present disclosure provides a printing control method, apparatus, electronic device and computer-readable storage medium, which can automatically execute the printing review process and improve the security of classified documents.
[0004] In a first aspect, embodiments of this disclosure provide a printing control method applicable to a client, comprising the following steps:
[0005] Monitor all currently connected printers in real time at a preset frequency and set the status of all printers to disabled.
[0006] In response to a file upload command sent by a user, the system receives a first document to be printed and printing parameters through a virtual printer interface; the file upload command includes user identification information.
[0007] The first document is uploaded to the reviewer for review.
[0008] In response to the approval instruction sent by the reviewer, print task information is sent to the user;
[0009] The system receives a start-print command sent by the user based on the print task information and activates one of the printers to print the first document according to the print parameters.
[0010] According to the printing control method provided in this disclosure, before the step of receiving a start printing command sent by the user based on the print task information and activating one of the printers to print the first document according to the printing parameters, the method further includes:
[0011] Send the user identification information, the first document, and the printing parameters to the server.
[0012] Receive the printer identifier corresponding to the user identifier information returned by the server.
[0013] According to the printing control method provided in this disclosure, the step of receiving a start printing command sent by the user based on the print task information and activating one of the printers to print the first document according to the printing parameters includes:
[0014] Change the status of the target printer corresponding to the printer identifier from disabled to enabled;
[0015] The first document is printed using the target printer according to the printing parameters;
[0016] Once the first document has been printed, the status of the target printer is changed from enabled to disabled.
[0017] According to the printing control method provided in this disclosure, before the step of receiving a start printing command sent by the user based on the print task information and activating one of the printers to print the first document according to the printing parameters, the method further includes:
[0018] The server receives barcode information or watermark information corresponding to the first document, wherein the barcode information or watermark information is used to identify the printed paper document.
[0019] According to the printing control method provided in this disclosure, before the step of printing the first document by the target printer according to the printing parameters, the method further includes:
[0020] The first document is processed according to the barcode information or watermark information to add the barcode information or watermark information to the first document.
[0021] Secondly, this disclosure provides a printing control method, applicable to the server side, comprising the following steps:
[0022] Receive user identification information, the first document to be printed, and the corresponding printing parameters sent by the client;
[0023] The printer identifier corresponding to the user identifier information is found according to the preset mapping relationship;
[0024] Send the printer identifier to the client.
[0025] According to the printing control method provided in this disclosure embodiment, the steps further include:
[0026] Determine the barcode information or watermark information corresponding to the first document;
[0027] The barcode information or watermark information is sent to the client.
[0028] Thirdly, embodiments of this disclosure also provide a printing control device, including:
[0029] The polling module is suitable for monitoring all currently networked printers in real time at a preset frequency and setting the status of all printers to disabled.
[0030] The document acquisition module is adapted to respond to a file upload command sent by a user and receive a first document to be printed and printing parameters through a virtual printer interface; the file upload command includes user identification information;
[0031] The upload and review module is used to upload the first document to the reviewer for review.
[0032] The task distribution module is suitable for sending print task information to the user in response to the approval instruction sent by the reviewer;
[0033] The printing module is adapted to receive a start printing command sent by the user based on the printing task information, and to enable one of the printers to print the first document according to the printing parameters.
[0034] Fourthly, this disclosure also provides an electronic device that adopts the following technical solution:
[0035] The electronic device includes:
[0036] At least one processor; and,
[0037] A memory communicatively connected to the at least one processor; wherein,
[0038] The memory stores instructions that can be executed by the at least one processor, which, when executed, enable the at least one processor to perform any of the above-described printing control methods.
[0039] Fifthly, embodiments of this disclosure also provide a computer-readable storage medium storing computer instructions for causing a computer to perform any of the printing control methods described above.
[0040] The printing control method, apparatus, electronic device, and computer-readable storage medium provided in this disclosure can realize a unified management process for automatically submitting printing operations for review and then printing them after approval, ensuring the information security of classified documents throughout their entire lifecycle from submission and approval to printing output. This disclosure can also implement real-time dynamic control of the printer status, allowing for timely restoration if the printer status is manually modified, preventing users from printing documents without authorization and causing leaks, thus effectively improving the security level of classified units.
[0041] The above description is merely an overview of the technical solution disclosed herein. In order to better understand the technical means of this disclosure and to implement it in accordance with the contents of the specification, and to make the above and other objects, features and advantages of this disclosure more apparent and understandable, preferred embodiments are described below in detail with reference to the accompanying drawings. Attached Figure Description
[0042] To more clearly illustrate the technical solutions of the embodiments of this disclosure, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this disclosure. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0043] Figure 1 A schematic flowchart illustrating the printing control method provided in an embodiment of this disclosure;
[0044] Figure 2 A schematic flowchart for printing a first document provided in an embodiment of this disclosure;
[0045] Figure 3 Another schematic flowchart of the printing control method provided in the embodiments of this disclosure;
[0046] Figure 4 A schematic block diagram of the printing control device provided in the embodiments of this disclosure;
[0047] Figure 5 This is a schematic block diagram of an electronic device provided in an embodiment of the present disclosure. Detailed Implementation
[0048] The embodiments of this disclosure will now be described in detail with reference to the accompanying drawings.
[0049] It should be understood that the following specific examples illustrate the implementation of this disclosure, and those skilled in the art can easily understand other advantages and effects of this disclosure from the content disclosed in this specification. Obviously, the described embodiments are only a part of the embodiments of this disclosure, and not all of them. This disclosure can also be implemented or applied through other different specific embodiments, and the details in this specification can also be modified or changed based on different viewpoints and applications without departing from the spirit of this disclosure. It should be noted that, in the absence of conflict, the following embodiments and features in the embodiments can be combined with each other. Based on the embodiments in this disclosure, all other embodiments obtained by those skilled in the art without creative effort are within the scope of protection of this disclosure.
[0050] It should be noted that various aspects of embodiments within the scope of the appended claims are described below. It will be apparent that the aspects described herein can be embodied in a wide variety of forms, and any particular structure and / or function described herein is merely illustrative. Based on this disclosure, those skilled in the art will understand that one aspect described herein can be implemented independently of any other aspect, and two or more of these aspects can be combined in various ways. For example, any number of aspects set forth herein can be used to implement the device and / or practice the method. Additionally, this device and / or method can be implemented using structures and / or functionalities other than one or more of the aspects set forth herein.
[0051] It should also be noted that the illustrations provided in the following embodiments are only schematic representations of the basic concept of this disclosure. The drawings only show the components related to this disclosure and are not drawn according to the number, shape and size of the components in actual implementation. In actual implementation, the form, quantity and proportion of each component can be arbitrarily changed, and the layout of the components may also be more complex.
[0052] Furthermore, specific details are provided in the following description to facilitate a thorough understanding of the examples. However, those skilled in the art will understand that the described aspects can be practiced without these specific details.
[0053] Please see Figure 1 This disclosure provides a printing control method applicable to a client, comprising the following steps:
[0054] S100: Monitors all currently networked printers in real time at a preset frequency and sets the status of all printers to disabled.
[0055] This embodiment of the disclosure uses a polling thread to monitor the status of all printers in the current network in real time, determining whether they are enabled or disabled. When any printer is found to be enabled, it is immediately disabled. The purpose of this polling thread is to ensure that all printers are unavailable before printing is permitted, preventing users from printing documents without authorization. The monitoring frequency of the polling thread can be set based on experience, the number of printers, the number of computers connected to the printers, the number of users, etc., for example, using intervals of 1 second, 30 seconds, 1 minute, or 5 minutes. This embodiment of the disclosure does not impose any limitations on this.
[0056] It should be noted that, if not stopped, the polling thread in this embodiment can run continuously for 24 hours, thereby ensuring that unauthorized printers are always disabled. By setting a polling thread to keep unauthorized printers disabled, users can be prevented from printing paper documents without authorization, effectively improving security and preventing leaks.
[0057] S200: In response to a file upload command sent by the user, receive the first document to be printed and printing parameters through the virtual printer interface; the file upload command includes user identification information.
[0058] When a user wants to print a target document, such as the first document, they must first upload the first document to the reviewer for approval. Users can send file upload instructions, the first document to be printed, and printing parameters through a unified virtual interface. This virtual interface can be a virtual printer interface, allowing all users on the network to initiate the printing process and enter the file upload interface. The purpose of setting up a unified virtual printer interface in this embodiment is to achieve unified management of all printed files. Through this virtual printer interface, information on all documents printed in a historical period can be obtained, making the source of each paper document traceable, thereby improving the security of confidential documents. Furthermore, the file upload instruction in this embodiment may include user identification information, sending time, etc. The first document to be printed may include any format of document or image, such as .doc, .pptx, .jpg, etc., and the printing parameters may include the number of copies, paper size, scaling requirements, etc.
[0059] S300: Upload the first document to the reviewer for review.
[0060] After the user loads or enters the above content and clicks the "Start Upload" button, the corresponding file upload instructions, the first document to be printed, and printing parameters will be sent to the corresponding reviewer. This embodiment of the disclosure can pre-store the correspondence between different users and different reviewers, such as the correspondence between user identification information and reviewer identification information. Thus, when the user clicks the "Start Upload" button, the relevant content is automatically sent to the corresponding reviewer. Of course, depending on different application scenarios, users can also manually specify other reviewers; this embodiment of the disclosure does not limit this. In one embodiment, this step can convert the format of the first document, for example, converting .doc, .pptx, .jpg, etc., to a unified PDF format, thereby facilitating reviewer viewing and improving review efficiency.
[0061] S400: In response to the approval instruction sent by the reviewer, print task information is sent to the user.
[0062] Once the reviewer receives and approves the first document and other content uploaded by the user, it will send an approval instruction to the client of this disclosure. Based on the received approval instruction, this embodiment generates a print job initiated by the user, allowing the user to print the first document using their local computer.
[0063] 500: Receive the start printing command sent by the user based on the print task information, and enable one of the printers to print the first document according to the print parameters.
[0064] Print job information is issued to the user after the initial uploaded document has been approved. It can be understood that print job information can include one or more documents. If a user has issued multiple file upload commands and uploaded multiple initial documents, a corresponding print job information will be generated for each initial document after approval. Based on this, the user can select one of the print job information to perform the print operation. Through this step, the printer corresponding to each initial document is also traceable; in other words, the paper output from each printer is traceable. This prevents leaks due to using the wrong printer. Figure 2 This is a schematic flowchart illustrating the printing of a first document provided for an embodiment of this disclosure. Figure 2 As shown, step S500 includes:
[0065] S510: Change the status of the target printer corresponding to the printer identifier from disabled to enabled.
[0066] As mentioned above, step S100 sets the status of all currently networked printers to disabled via a polling thread. Therefore, before printing begins, the status of the target printer needs to be changed from disabled to enabled. Specifically, the polling thread mentioned in step S100 can be stopped, and the status of the target printer can be modified. In this embodiment, the target printer can be a pre-specified fixed printer. For example, if there is only one printer currently connected to the network, then the target printer is that single printer. If there are multiple printers currently connected to the network, the allowed printer identifier can be sent to the user in advance via a method specified by the server. The server can store the mapping relationship between different user identifiers and different printer identifiers. The server can determine the corresponding printer identifier by retrieving the current user identifier information and send it to the user. In summary, before step S510, the process may also include a step where the client sends the aforementioned user identifier information, the first document, and printing parameters to the server, and the client receives the printer identifier corresponding to the user identifier information returned by the server. This strengthens the monitoring of printed documents, allowing for the tracking of which printer each document was printed from, which is beneficial for unified deployment and management.
[0067] S520: Print the first document using the target printer according to the printing parameters.
[0068] This step is the same as existing technology, such as calling the CUPS printing service to perform the actual printing operation through a physical printer, and the process will not be described in detail here.
[0069] S530: If the first document has been printed, change the status of the target printer from enabled to disabled.
[0070] After a document is successfully printed, the Cups printing service will return a printing completion message. Based on this, the embodiments of this disclosure can enable the polling process mentioned in step S100 to set the status of all printers in the current network to disabled.
[0071] Through the above steps, this embodiment of the disclosure completes the automatic upload, approval, and targeted printing process of the first document, enabling unified management and monitoring of document printing and ensuring the security of classified documents.
[0072] Furthermore, embodiments of this disclosure can also add identifiers or effects to the first document to be printed to improve the recognizability of the printed paper, facilitate paper tracking, and prevent leakage. In one example, an embodiment of this disclosure further includes the following step before step S500:
[0073] The system receives barcode or watermark information corresponding to the first document from the server. The barcode information can be a unique identifier randomly generated by the server to trace the whereabouts of each printed document; the watermark information can be information with the word "Confidential" or the company logo, company name, etc., as a cover or base layer to improve the identifiability of confidential documents.
[0074] Based on the above, the client in this embodiment processes the first document according to the received barcode information or watermark information to add the barcode information or watermark information to the first document. This ensures that the printed first document has the preset effect, thereby improving the security of the paper document.
[0075] Figure 3 Another schematic flowchart of the printing control method provided in the embodiments of this disclosure.
[0076] like Figure 3 As shown, the printing control method provided in this embodiment includes the following steps:
[0077] S100': Receives user identification information, the first document to be printed, and the corresponding printing parameters sent by the client;
[0078] S200': Find the printer identifier corresponding to the user identifier information according to the preset mapping relationship;
[0079] S300': Send the printer identifier to the client.
[0080] S400': Determine the barcode information or watermark information corresponding to the first document;
[0081] S500': Send the barcode information or watermark information to the client.
[0082] Through the above steps, this embodiment of the disclosure can achieve unified storage and management of user identification information, the first document, and printing parameters on the server side, accurately recording the printing status of each classified document. Furthermore, by adding barcode or watermark information to classified documents, the traceability of printed paper can be achieved, the identifiability of classified documents can be improved, and the security of classified documents can be ensured.
[0083] Figure 4 A schematic block diagram of a printing control device provided in an embodiment of this disclosure. Figure 4 As shown, the printing control device 400 includes:
[0084] The polling module 410 is suitable for monitoring all currently networked printers in real time at a preset frequency and setting the status of all printers to disabled.
[0085] The document acquisition module 420 is adapted to receive a first document to be printed and printing parameters through a virtual printer interface in response to a file upload command sent by a user; the file upload command includes user identification information.
[0086] Upload review module 430 is used to upload the first document to the reviewer for review.
[0087] The task distribution module 440 is adapted to send print task information to the user in response to the approval instruction sent by the reviewer;
[0088] The printing module 450 is adapted to receive a start printing command sent by the user based on the printing task information, and to enable one of the printers to print the first document according to the printing parameters.
[0089] An electronic device according to embodiments of the present disclosure includes a memory and a processor. The memory is used to store non-transitory computer-readable instructions. Specifically, the memory may include one or more computer program products, which may include various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory. The volatile memory may, for example, include random access memory (RAM) and / or cache memory. The non-volatile memory may, for example, include read-only memory (ROM), a hard disk, flash memory, etc.
[0090] The processor may be a central processing unit (CPU) or other processing unit with data processing and / or instruction execution capabilities, and may control other components in the electronic device to perform desired functions. In one embodiment of this disclosure, the processor is used to execute computer-readable instructions stored in the memory, causing the electronic device to perform all or part of the steps of the printing control methods of the foregoing embodiments of this disclosure.
[0091] Those skilled in the art will understand that, in order to solve the technical problem of how to achieve a good user experience, this embodiment may also include well-known structures such as communication buses and interfaces, and these well-known structures should also be included within the protection scope of this disclosure.
[0092] like Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present disclosure. It illustrates a structural schematic diagram suitable for implementing the electronic device in the embodiment of the present disclosure. Figure 5 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of the embodiments disclosed herein.
[0093] like Figure 5As shown, an electronic device may include a processing unit (such as a central processing unit, graphics processing unit, etc.) that can perform various appropriate actions and processes based on a program stored in read-only memory (ROM) or a program loaded from a storage device into random access memory (RAM). The RAM also stores various programs and data required for the operation of the electronic device. The processing unit, ROM, and RAM are interconnected via a bus. Input / output (I / O) interfaces are also connected to the bus.
[0094] Typically, the following devices can be connected to the I / O interface: input devices, such as sensors or visual information acquisition devices; output devices, such as displays; storage devices, such as magnetic tapes or hard drives; and communication devices. Communication devices allow electronic devices to communicate wirelessly or wiredly with other devices (such as edge computing devices) to exchange data. Although Figure 5 Electronic devices with various devices are shown, but it should be understood that it is not required to implement or have all of the devices shown. More or fewer devices may be implemented or have instead.
[0095] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from a storage device, or installed from a ROM. When the computer program is executed by a processing device, all or part of the steps of the printing control method of embodiments of this disclosure are performed.
[0096] For a detailed description of this embodiment, please refer to the corresponding descriptions in the foregoing embodiments, which will not be repeated here.
[0097] A computer-readable storage medium according to embodiments of the present disclosure stores non-transitory computer-readable instructions. When these non-transitory computer-readable instructions are executed by a processor, all or part of the steps of the printing control methods described in the foregoing embodiments of the present disclosure are performed.
[0098] The aforementioned computer-readable storage media include, but are not limited to: optical storage media (e.g., CD-ROM and DVD), magneto-optical storage media (e.g., MO), magnetic storage media (e.g., magnetic tape or portable hard drive), media with built-in rewritable non-volatile memory (e.g., memory card), and media with built-in ROM (e.g., ROM cartridge).
[0099] For a detailed description of this embodiment, please refer to the corresponding descriptions in the foregoing embodiments, which will not be repeated here.
[0100] The basic principles of this disclosure have been described above with reference to specific embodiments. However, it should be noted that the advantages, benefits, and effects mentioned in this disclosure are merely examples and not limitations, and should not be considered as essential features of each embodiment of this disclosure. Furthermore, the specific details disclosed above are for illustrative and facilitative purposes only, and are not limitations. These details do not limit the scope of this disclosure to the necessity of employing the aforementioned specific details for implementation.
[0101] In this disclosure, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. The block diagrams of devices, apparatuses, devices, and systems involved in this disclosure are merely illustrative examples and are not intended to require or imply that they must be connected, arranged, or configured in the manner shown in the block diagrams. As those skilled in the art will recognize, these devices, apparatuses, devices, and systems can be connected, arranged, and configured in any manner. Words such as "comprising," "including," "having," etc., are open-ended terms meaning "including but not limited to," and are used interchangeably with them. The terms "or" and "and" as used herein refer to the terms "and / or," and are used interchangeably with them unless the context clearly indicates otherwise. The term "such as" as used herein refers to the phrase "such as but not limited to," and is used interchangeably with it.
[0102] Additionally, as used herein, the “or” used in a list of items beginning with “at least one” indicates a separate list, such that a list of, for example, “at least one of A, B, or C” means A or B or C, or AB or AC or BC, or ABC (i.e., A and B and C). Furthermore, the word “exemplary” does not imply that the described example is preferred or better than other examples.
[0103] It should also be noted that in the systems and methods of this disclosure, the components or steps can be decomposed and / or recombined. These decompositions and / or recombinations should be considered as equivalent solutions to this disclosure.
[0104] Various changes, substitutions, and modifications can be made to the technology described herein without departing from the teachings defined by the appended claims. Furthermore, the scope of the claims of this disclosure is not limited to the specific aspects of the processes, machines, manufactures, events, means, methods, and actions described above. Currently existing or later-developed processes, machines, manufactures, events, means, methods, or actions that perform substantially the same function or achieve substantially the same result as the corresponding aspects described herein can be utilized. Therefore, the appended claims include such processes, machines, manufactures, events, means, methods, or actions within their scope.
[0105] The above description of the disclosed aspects is provided to enable any person skilled in the art to make or use this disclosure. Various modifications to these aspects will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects without departing from the scope of this disclosure. Therefore, this disclosure is not intended to be limited to the aspects shown herein, but rather to be carried out within the widest scope consistent with the principles and novel features disclosed herein.
[0106] The above description has been given for purposes of illustration and description. Furthermore, this description is not intended to limit the embodiments of this disclosure to the forms disclosed herein. Although numerous exemplary aspects and embodiments have been discussed above, those skilled in the art will recognize certain variations, modifications, alterations, additions, and sub-combinations therein.
Claims
1. A printing control method, applicable to a client, characterized in that, Includes the following steps: Monitor all currently networked printers in real time at a preset frequency, and set the status of all printers to disabled so that all printers are unavailable until printing is allowed; In response to a file upload command sent by a user, the system receives the first document to be printed and printing parameters through a virtual printer interface; the file upload command includes user identification information; and the virtual printer interface can record all information of historically printed documents, enabling full traceability of the source of each paper document. The first document is uploaded to the reviewer for review; specifically, after the user loads or enters content and clicks the start upload button, the corresponding file upload instruction, the first document to be printed and the printing parameters will be sent to the corresponding reviewer according to the correspondence between the user identification information and the reviewer identification information. In response to the approval instruction sent by the reviewer, print task information is sent to the user; The system receives a start printing command sent by the user based on the print task information, activates one of the printers to print the first document according to the print parameters, and changes the status of the corresponding printer from enabled to disabled after the first document is printed. The printer corresponding to each first document is traceable, and the polling thread is restarted immediately after printing to reset the status of all printers in the current network to disabled.
2. The printing control method according to claim 1, characterized in that, Before the step of receiving the start-print command sent by the user based on the print job information and activating one of the printers to print the first document according to the print parameters, the method further includes: Send the user identification information, the first document, and the printing parameters to the server. Receive the printer identifier corresponding to the user identifier information returned by the server.
3. The printing control method according to claim 2, characterized in that, The step of receiving the start-print command sent by the user based on the print job information and activating one of the printers to print the first document according to the print parameters includes: Change the status of the target printer corresponding to the printer identifier from disabled to enabled; The first document is printed using the target printer according to the printing parameters; Once the first document has been printed, the status of the target printer is changed from enabled to disabled.
4. The printing control method according to claim 3, characterized in that, Before the step of receiving the start-print command sent by the user based on the print job information and activating one of the printers to print the first document according to the print parameters, the method further includes: The server receives barcode information or watermark information corresponding to the first document, wherein the barcode information or watermark information is used to identify the printed paper document.
5. The printing control method according to claim 4, characterized in that, Before the step of receiving the start-print command sent by the user based on the print job information and activating one of the printers to print the first document according to the print parameters, the method further includes: The first document is processed according to the barcode information or watermark information to add the barcode information or watermark information to the first document.
6. A printing control method, applicable to the server side, characterized in that, Includes the following steps: Receive user identification information, the first document to be printed, and the corresponding printing parameters sent by the client; The printer identifier corresponding to the user identifier information is found according to the preset mapping relationship. The status of all printers corresponding to the printer identifiers is disabled so that all printers are unavailable before printing is allowed. The printer identifier is sent to the client, and the status of the corresponding printer is changed from enabled to disabled when the client finishes printing; wherein, the printer corresponding to each document printed by the client is traceable.
7. The printing control method according to claim 6, characterized in that, The steps also include: Determine the barcode information or watermark information corresponding to the first document; The barcode information or watermark information is sent to the client.
8. A printing control device, characterized in that, include: The polling module is suitable for monitoring all currently networked printers in real time at a preset frequency and setting the status of all printers to disabled so that all printers are unavailable before printing is allowed. The document acquisition module is adapted to respond to a file upload command sent by a user and receive a first document to be printed and printing parameters through a virtual printer interface; the file upload command includes user identification information; The upload and review module is used to upload the first document to the reviewer for review. The task distribution module is suitable for sending print task information to the user in response to the approval instruction sent by the reviewer; The printing module is adapted to receive a start printing command sent by the user based on the printing task information, enable one of the printers to print the first document according to the printing parameters, and, upon completion of printing the first document, change the status of the corresponding printer from enabled to disabled; wherein, the printer corresponding to each copy of the first document is traceable.
9. An electronic device, characterized in that, The electronic device includes: At least one processor; and, A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor to enable the at least one processor to perform the printing control method according to any one of claims 1-7.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions for causing the computer to perform the printing control method according to any one of claims 1-7.