WO2019184138A1 - 票据信息录入方法、装置、计算机设备和存储介质 - Google Patents
票据信息录入方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- WO2019184138A1 WO2019184138A1 PCT/CN2018/095248 CN2018095248W WO2019184138A1 WO 2019184138 A1 WO2019184138 A1 WO 2019184138A1 CN 2018095248 W CN2018095248 W CN 2018095248W WO 2019184138 A1 WO2019184138 A1 WO 2019184138A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- ticket
- file
- input box
- coordinates
- page
- Prior art date
Links
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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/04812—Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/0227—Cooperation and interconnection of the input arrangement with other functional units of a computer
-
- 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
- G06F3/038—Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/117—Tagging; Marking up; Designating a block; Setting of attributes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
Definitions
- the present application relates to a ticket information entry method, apparatus, computer device and storage medium.
- a ticket information entry method is provided.
- a bill information input method comprising: simulating a mouse operation and a keyboard operation, logging into a business system, displaying a main page of the business system; simulating a mouse operation in the main page, selecting a corresponding control, and entering a corresponding input to the control
- the control cursor moves to an input box corresponding to the input box coordinates, and the simulated keyboard operation inputs the read ticket information into the input box.
- a bill information input device includes: a login module for simulating a mouse operation and a keyboard operation, a login service system, displaying a main page of the service system; and a page selection module, configured to simulate a mouse operation selection in the main page a corresponding control, enters an entry page corresponding to the control; and an entry module, configured to acquire a ticket file corresponding to the input page, where the ticket file includes multiple ticket identifiers; and the ticket is identified according to the ticket Reading the ticket information and the corresponding input box coordinates in the file; the simulated mouse operation controls the cursor to move to the input box corresponding to the input frame coordinates in the input page, and the simulated keyboard operation inputs the read ticket information into the In the input box.
- a computer device comprising a memory and one or more processors having stored therein computer readable instructions, the computer readable instructions being executable by the processor to cause the one or more processors to execute The following steps: simulating a mouse operation and a keyboard operation, logging into a business system, displaying a main page of the business system; simulating a mouse operation in the main page, selecting a corresponding control, entering an entry page corresponding to the control; acquiring and Entering a ticket file corresponding to the page, the ticket file includes a plurality of ticket identifiers; reading the ticket information and the corresponding input box coordinates in the ticket file according to the ticket identifier; and simulating a mouse operation in the entry page
- the control cursor moves to an input box corresponding to the coordinates of the input box, and the simulated keyboard operation inputs the read ticket information into the input box.
- One or more non-transitory computer readable storage mediums storing computer readable instructions, when executed by one or more processors, cause one or more processors to perform the steps of: simulating mouse operations and a keyboard operation, logging in a business system, displaying a main page of the business system; simulating a mouse operation in the main page, selecting a corresponding control, entering an entry page corresponding to the control; acquiring a ticket file corresponding to the input page, The ticket file includes a plurality of ticket identifiers; reading the ticket information and the corresponding input box coordinates in the ticket file according to the ticket identifier; and simulating a mouse operation to control the cursor movement to the input in the entry page The input box corresponding to the frame coordinates, the simulated keyboard operation inputs the read ticket information into the input box.
- FIG. 1 is an application scenario diagram of a ticket information entry method according to one or more embodiments
- FIG. 2 is a schematic flow chart of a ticket information entry method according to one or more embodiments
- FIG. 3 is a flow chart showing a step of generating a ticket file according to one or more embodiments
- FIG. 4 is a block diagram of a ticket information entry device in accordance with one or more embodiments.
- FIG. 5 is a block diagram of a computer device in accordance with one or more embodiments.
- the ticket information input method provided by the present application can be applied to an application environment as shown in FIG. 1.
- the terminal 102 and the server 104 communicate via a network.
- the terminal 102 can be, but is not limited to, various personal computers, notebook computers, smart phones, tablet computers, etc., and the server 104 can be implemented by a separate server or a server cluster composed of multiple servers.
- An application is installed in the terminal 102. When the user needs to log in to the business system to enter data, the application can be launched.
- the business system running in the server 104 is automatically logged into the server 104 by means of a login account and a password by simulating mouse operations and keyboard operations. After the service system is successfully logged in, the main page of the service system is displayed on the terminal.
- a variety of controls can be displayed in the main page.
- the terminal acquires the data management process of the business system, and according to the data management process, simulates the mouse movement and clicks the corresponding control to enter the entry page corresponding to the control.
- a database is deployed in service 104.
- the terminal 102 acquires the ticket file corresponding to the entry page through the application program, and reads the ticket information and the corresponding input box coordinates in the ticket file according to the plurality of ticket identifiers in the ticket file.
- the terminal 102 controls the mouse operation to move to the input box corresponding to the input box coordinates in the input page by the application simulation mouse operation, and the simulated keyboard operation inputs the read ticket information into the input box.
- the ticket information is thus entered into the entry page of the business system.
- the server 104 receives the ticket information entered by the terminal 102 and stores the ticket information in the database. The entire process can automatically complete ticket information entry without manual operation by the user.
- a ticket information input method is provided.
- the method is applied to the terminal in FIG. 1 as an example, and includes the following steps:
- Step 202 Simulate mouse operation and keyboard operation, log in to the business system, and display the main page of the business system.
- Step 204 Simulate a mouse operation in the main page, select a corresponding control, and enter an input page corresponding to the control.
- the application is installed in the terminal.
- the application can be launched.
- the application is running, obtain the login account and password of the business system.
- the login account and password are used to automatically log in to the business system.
- the service system can be installed on the same terminal as the application, and the business system can also be installed on the server.
- the terminal when the business system is installed in the terminal, when the terminal runs the application, it can simulate the mouse click on the icon of the business system and display the login page.
- the terminal simulates mouse movement, moves the cursor to the input box of the login page, simulates the keyboard operation to input the login account and password respectively, simulates the mouse to click the “login” control, and completes the automatic login of the business system.
- the icon of the business system can also be displayed on the terminal screen.
- the terminal runs the application and simulates the manual login service system as described above. If the terminal screen does not display the icon of the business system, the terminal can obtain the link address of the business system by running the application program, simulate the mouse click browser, and simulate the keyboard operation, input the link address of the business system in the input box of the browser, and enter the business system. Login page. The terminal can simulate the mouse operation and the keyboard operation in the above manner, input the login account and password in the login page, and complete the automatic login of the business system.
- the main page of the service system is displayed on the terminal.
- a variety of controls can be displayed in the main page.
- the terminal acquires the data management process of the business system, and according to the data management process, simulates the mouse movement and clicks the corresponding control to enter the entry page corresponding to the control.
- the application is started, the user does not need to manually operate, and the user can automatically log in to the business system by simulating the mouse operation and the keyboard operation manner, and can automatically enter the entry page where the ticket information needs to be entered, which provides convenience for the user.
- Step 206 Obtain a ticket file corresponding to the entry page, where the ticket file includes multiple ticket identifiers.
- the entry page has a page identifier.
- the page identifier of the entry page and the ticket file can be pre-established in a mapping relationship.
- Bills include invoices, receipts, money orders, and checks.
- the ticket information of the plurality of tickets and the corresponding input box coordinates are recorded in the ticket file.
- Each ticket has a unique ticket identifier.
- the ticket file may record the ticket information of one ticket type, and may also record the ticket information of multiple ticket types.
- the bill information includes the bill item and the item content.
- the bill information of the invoice includes the billing date: March 1, 2018, invoice code: 00123546. Among them, the billing date and the invoice code belong to the bill item, and March 1st, 2018 and 00123546 belong to the project content.
- the terminal obtains the page identifier of the entry page, and according to the mapping relationship, the corresponding ticket file can be obtained according to the page identifier.
- Different entry pages can record ticket information of different ticket types.
- the terminal can obtain the ticket file locally.
- the terminal may also send a request for obtaining a ticket file to the server, and the server extracts the corresponding ticket file according to the acquisition request database, and returns the ticket file to the terminal.
- the ticket file can be in a variety of file formats, for example, it can be a data table, an image, or a text file.
- the data is saved in the ticket file in a preset format.
- the preset format may be in the form of a line or the like.
- Step 208 Read the ticket information and the corresponding input box coordinates in the ticket file according to the ticket identifier.
- Step 210 The simulated mouse operation controls the cursor to move to the input box corresponding to the input frame coordinates in the input page, and the simulated keyboard operation inputs the read ticket information into the input box.
- the user needs to manually select the corresponding input box in the entry page, copy the corresponding item content one by one according to the ticket item corresponding to the input box, and then input the copied item content into the corresponding input box. If you need to enter 100 tickets, each ticket needs to enter the corresponding item content in 10 input boxes, then the user needs to manually operate 1000 times to enter all the ticket information. These repeated operations not only take more time, but also easily cause the ticket information to be entered incorrectly.
- the terminal reads the ticket information and the corresponding input box coordinates in the ticket file, and simulates the mouse operation to control the cursor to move to the input box corresponding to the input frame coordinates in the input page, and simulates the ticket information that the keyboard operation will read. Enter in the input box.
- the terminal may read the corresponding ticket information in the ticket file according to the arrangement order of the ticket information, and the input box coordinates corresponding to the ticket information.
- the ticket file can simultaneously record the ticket information and the input box coordinates corresponding to the ticket information.
- the input box coordinates can be the coordinates of the cursor display position in the input box.
- the ticket file may also record the ticket information and the input box coordinates corresponding to the ticket information by using different files.
- the ticket file for recording the ticket information may be referred to as a first file
- the ticket file recording the coordinates of the input box may be referred to as a second file.
- the terminal can read the ticket information from the ticket file through the application program, and the input box coordinates corresponding to the ticket information, and store the data in an array.
- the terminal may store the ticket information corresponding to the plurality of ticket identifiers and the input box coordinates corresponding to the ticket information into the same array.
- the terminal may further store the ticket information corresponding to each ticket identifier and the input box coordinates corresponding to the ticket information into an array according to the ticket identifier.
- the terminal may also store the ticket information corresponding to the plurality of ticket identifiers belonging to the same ticket type into the same array according to the ticket type, and store the input box coordinates corresponding to the ticket information in an array. Since the ticket items and the input box coordinates in the entry page of the same ticket type are the same, the input box coordinates corresponding to the plurality of ticket identifiers of the same ticket type can be stored only in the array. This saves storage space.
- the ticket information and the corresponding input box coordinates are read in the array according to the ticket identifier, and the simulated mouse operation controls the cursor to move to the input box corresponding to the input frame coordinates in the input page, and the simulated keyboard operation will read.
- the obtained ticket information is entered into the input box.
- the item content corresponding to the next ticket item and the input box coordinates are read again in the array to continue the entry until all the ticket information of one ticket is completed. Then, according to the next ticket identifier, the entry is continued in the above manner until the ticket information corresponding to all the ticket identifiers is entered.
- the business system is automatically logged in, and the main page of the business system is displayed. Simulate the mouse operation in the main page, you can select the corresponding control to enter the entry page. Reading data in the ticket file corresponding to the entry page, reading the ticket information and the corresponding input box coordinates in the ticket file according to the ticket identifier, and simulating the mouse operation to control the cursor to move to the input box corresponding to the input frame coordinates in the input page,
- the analog keyboard operation records the read ticket information into the input box.
- the user does not need to manually log in to the business system, and the user does not need to manually input the data one by one, and the ticket information of multiple tickets can be automatically entered into the entry page of the business system. It not only effectively improves the efficiency of the entry of bill information, but also effectively improves the accuracy of bill information entry.
- the step of generating the ticket file before the obtaining the ticket file corresponding to the entry page, the step of generating the ticket file is further included. As shown in FIG. 3, the step of generating the ticket file specifically includes:
- Step 302 Acquire an initial file corresponding to multiple ticket identifiers; the initial file includes a ticket identifier.
- Step 304 identifying the ticket information in the initial file and the input box coordinates corresponding to the ticket information.
- Step 306 Write the ticket information and the corresponding data frame coordinates into the ticket file according to the ticket identifier corresponding to the ticket.
- the terminal Before the ticket information is entered, the terminal acquires an initial file corresponding to the plurality of ticket identifiers.
- the initial file can be in image format or document format.
- the initial file can be sourced from other terminals and directly transmitted by other terminals to the terminal that enters the ticket information. Or the initial file is uploaded to the server by another terminal, and the terminal that inputs the ticket information sends a request for obtaining the initial file to the server, and the server returns the initial file corresponding to the plurality of ticket identifiers.
- the terminal identifies the ticket information in the initial file.
- the terminal can convert the image into text and recognize the ticket information in the text.
- the terminal can read the ticket information corresponding to the ticket identifier from the document.
- the terminal calculates the input box coordinates of the input box corresponding to the ticket information in the input page according to the entry page identifier.
- the input box coordinates can be one of the vertices of the recorded page as the coordinate origin.
- a plurality of input boxes corresponding to the ticket type can be displayed in the entry page.
- the input box can be displayed in a variety of ratios.
- the input box coordinates can be adaptively adjusted according to the ratio of the display of the input box.
- the terminal can write the ticket information into the ticket file according to the order in which the ticket information is arranged.
- the terminal can also write the input box coordinates to the ticket file corresponding to the ticket item or the item content.
- the terminal establishes a correspondence between the ticket information and the coordinates of the input box. Therefore, the terminal can accurately record the ticket information into the corresponding input box when automatically entering the ticket information.
- the ticket file includes a ticket type
- the ticket information includes a ticket item and an item content
- the method further includes: identifying a plurality of ticket identifiers corresponding to the ticket type; writing the plurality of ticket items in one row according to the ticket type; The item content corresponding to the ticket identifier is written in one line, and the multi-line item content is obtained; the plurality of input box coordinates corresponding to one of the ticket identifiers are identified according to the ticket type; the input box coordinates are written in one line, and the ticket item, the multi-line item content and the input are established. The correspondence between the frame coordinates.
- the input box positions of the ticket information in the plurality of tickets are the same.
- the ticket includes "amount”, “tax rate”, “tax amount”, etc., and the corresponding input boxes are in the same position.
- the terminal identifies the plurality of ticket identifiers of the same ticket type according to the ticket type, and writes the ticket information corresponding to the plurality of ticket identifiers belonging to the same ticket type and the input box coordinates into the ticket file.
- the ticket file may be in the form of a form or a document.
- the same type of ticket items are the same, the input box coordinates are the same, but the project content is different.
- the terminal can write a plurality of ticket items in one line according to the ticket type, and write the item content of the plurality of ticket identifiers corresponding to the ticket type on one line, thereby The ticket information of a plurality of tickets is collectively written into the ticket file.
- the terminal identifies a plurality of input box coordinates in the corresponding entry page according to the ticket type.
- the terminal writes a plurality of input boxes corresponding to one of the ticket identifiers in one line of the ticket identifier.
- the terminal establishes a correspondence relationship between the ticket item, the content of the multi-line item, and the coordinates of the input box.
- the terminal can write the ticket information of different ticket types and the data frame coordinates into the ticket file by referring to the above manner.
- the terminal can quickly read the ticket information corresponding to the plurality of ticket identifiers belonging to the same ticket type and the corresponding input box coordinates in the ticket file, and store the corresponding array coordinates.
- the terminal can read the content of one line of the item and the corresponding input box coordinates in the array, simulate mouse movement, control the position of the cursor inserted into the coordinates of the input box, and simulate keyboard operation to input the item content. This makes it possible to quickly enter information on a ticket.
- the terminal cyclically reads the contents of the next line of the array and the coordinates of the input box, and automatically enters in the above manner until all the ticket information is entered. Since the ticket information of the same ticket type and the corresponding input box coordinates are read in rows, the operation of repeated reading can be effectively simplified, and the recording efficiency is improved.
- the entry page further includes a drop-down box
- the ticket file records the coordinates of the drop-down box corresponding to the ticket information
- the method further includes: when the read ticket information has a corresponding drop-down box, the simulated mouse operation is entered.
- the control cursor moves to the position corresponding to the coordinates of the drop-down box; simulate the mouse operation, click the drop-down box, and select the option corresponding to the ticket information among the multiple options displayed in the drop-down box.
- a drop-down box is included in the entry page of some ticket types.
- the invoice entry page includes a drop-down box for the Tax Rate.
- the terminal also identifies a corresponding drop-down box in the entry page according to the ticket type, measures the coordinates of the drop-down box in the entry page, and writes the coordinate record corresponding ticket information into the ticket file.
- the terminal also records the location of each ticket identifier corresponding to the drop-down box. This location can be the sort position of the option.
- the drop-down box for “tax rate” includes 7 options, which are 17%, 13%, 11%, 6%, 5%, 3%, 1.5%, and the tax rate of an invoice is 11%.
- the option for the drop-down box corresponding to the invoice is the option ranked third.
- the terminal When the ticket information is entered, the terminal reads the coordinates of the drop-down box and the sorting position of the drop-down box option corresponding to the ticket information in addition to the ticket information and the input box coordinates.
- the terminal can simulate the mouse operation, move the mouse to the position corresponding to the coordinates of the drop-down box, click, and select and select the desired sorting position among the multiple options displayed in the drop-down display.
- the option corresponding to the ticket information. Since the coordinates of the drop-down box and the required sorting position of the option are recorded in the ticket file, the terminal can simulate the user to manually select and further ensure the accuracy of the ticket information entry.
- the terminal waits for the pop-up window to pop up, after the pop-up window pops up, simulates the mouse operation, and controls the mouse to move to "confirm” Or "close” and other control positions, click to close the pop-up window.
- the pop-up time can be different, and the terminal can recognize it according to the title of the pop-up window. When the corresponding title is recognized, the mouse operation is simulated and the mouse click is moved to close the popup.
- the method before acquiring the ticket file corresponding to the entry page, the method further includes: acquiring a key file, decoding the key file, and obtaining a corresponding decoded character string; and extracting corresponding positions in the preset position in the decoded string The character is obtained, and the key hidden in the key file is obtained; the initial file corresponding to the ticket is decrypted by using the key to obtain the decrypted initial file.
- the initial file may be pre-encrypted.
- a key file required to decrypt the initial file can be stored in the terminal.
- the key file can be an image.
- the key can be a preset text or a preset graphic in the picture.
- the key file can be generated by the server using a preset picture and a key.
- the server can encode the preset file into a string corresponding to the preset file by using the base64 encoding method, and encode the key into a string corresponding to the key.
- the server adds the string corresponding to the key to the preset position of the encoded string corresponding to the preset picture according to the preset rule, and generates a key file, thereby hiding the key in the key file.
- the key file can retain the original format, and the key file adds text or graphics corresponding to the key compared to the preset file.
- the added text or graphic is the key required to decrypt the initial file corresponding to the ticket. Since the key is hidden in the picture in the form of text or graphics, even if it is intercepted by an illegal intruder, it is difficult to crack the key hidden therein. Thereby, the security of the key preservation is effectively improved, and the security of the initial file corresponding to the ticket is effectively improved.
- the terminal After receiving the key file returned by the server, the terminal decodes the key file to obtain a corresponding decoded string.
- the terminal acquires a preset rule, and extracts a corresponding character in a preset position of the decoded character string according to the preset rule.
- the terminal may extract a plurality of consecutive characters in a preset position in the decrypted string according to a preset rule, and use the extracted characters to form a character string, and mark the character string as a key required for decrypting the initial file.
- the terminal may separately extract a plurality of discontinuous characters in a plurality of preset positions in the decrypted string, and use the extracted characters to form a character string, and the string mark is used to decrypt the initial file. key.
- the key file stored in the server can be dynamically updated.
- the preset rules required to generate the key file can also be updated.
- the server generates updated information using the updated preset rules.
- the server pushes the update information to the terminal. In order to ensure that the terminal can be informed of the updated preset rules in time, the server can push the update information to the terminal in real time.
- the terminal can extract the updated key in the updated key file by using the updated preset rule, thereby ensuring that the terminal can decrypt the initial file by using the updated key.
- decrypting the initial file corresponding to the ticket by using the key comprises: acquiring a plurality of encrypted data packets according to the ticket identifier; and decrypting the plurality of encrypted data packets by using the key to obtain a plurality of decrypted data packets.
- the splicing is performed by using a plurality of decrypted data packets to obtain a decrypted initial file corresponding to the ticket.
- the initial file can be encrypted by using the key before transmission.
- the initial file may be encrypted and then split, or it may be split and then encrypted.
- the encrypted key can be hidden in the key file of the above embodiment.
- the terminal can extract the corresponding key in the key file by referring to the manner provided in the above embodiment.
- the terminal decrypts the plurality of encrypted data packets by using the key to obtain a plurality of decrypted data packets.
- the decrypted data packet has a corresponding data packet identifier, and the terminal identifies the splicing order of the plurality of decrypted data packets according to the data packet identifier, and splices the plurality of decrypted data packets according to the splicing order to obtain an initial corresponding to the ticket identifier. file.
- the initial file is split into multiple data packets for transmission after being encrypted, even if some data packets are intercepted by the illegal intruder, the illegal intruder cannot obtain the corresponding data, thereby effectively improving the security of the initial file transmission corresponding to the ticket. .
- a ticket information entry device including: a login module 402, a page selection module 404, and an entry module 406, wherein:
- the login module 402 is configured to simulate mouse operation and keyboard operation, log in to the business system, and display the main page of the business system.
- the page selection module 404 is configured to simulate a mouse operation in the main page to select a corresponding control, and enter an input page corresponding to the control.
- the ticket information entry module 406 is configured to obtain a ticket file corresponding to the entry page, the ticket file includes a plurality of ticket identifiers, and the ticket information and the corresponding input box coordinates are read in the ticket file according to the ticket identifier; the simulated mouse operation is on the entry page.
- the control cursor moves to the input box corresponding to the coordinates of the input box, and the simulated keyboard operation inputs the read ticket information into the input box.
- the apparatus further includes: a file processing module, configured to acquire an initial file corresponding to the plurality of ticket identifiers; the initial file includes a ticket identifier; and identify the ticket information in the initial file and the input box coordinates corresponding to the ticket information; The ticket information and the corresponding data frame coordinates are written into the ticket file according to the ticket identifier corresponding to the ticket.
- a file processing module configured to acquire an initial file corresponding to the plurality of ticket identifiers; the initial file includes a ticket identifier; and identify the ticket information in the initial file and the input box coordinates corresponding to the ticket information; The ticket information and the corresponding data frame coordinates are written into the ticket file according to the ticket identifier corresponding to the ticket.
- the file processing module is further configured to identify a plurality of ticket identifiers corresponding to the ticket type; write the plurality of ticket items in one row according to the ticket type; write the item content corresponding to each ticket identifier in one row, and obtain multiple rows Item content; identify multiple input box coordinates corresponding to one of the ticket identifiers according to the ticket type; write the input box coordinates on one line, and establish a correspondence relationship between the ticket item, the multi-line item content and the input box coordinates.
- the entry page further includes a drop-down box, and the ticket file records the coordinates of the drop-down box corresponding to the ticket information; when the entry module is further configured to read the ticket information with a corresponding drop-down box, the simulated mouse operation is entered.
- the control cursor moves to the position corresponding to the coordinates of the drop-down box; simulate the mouse operation, click the drop-down box, and select the option corresponding to the ticket information among the multiple options displayed in the drop-down box.
- the apparatus further includes: a decryption module, configured to acquire a key file, decode the key file, and obtain a corresponding decoded character string; extract the corresponding character in the preset position in the decoded string to obtain a secret The key hidden in the key file; the initial file corresponding to the ticket is decrypted by using the key to obtain the decrypted initial file.
- a decryption module configured to acquire a key file, decode the key file, and obtain a corresponding decoded character string; extract the corresponding character in the preset position in the decoded string to obtain a secret The key hidden in the key file; the initial file corresponding to the ticket is decrypted by using the key to obtain the decrypted initial file.
- the decryption module is further configured to acquire a plurality of encrypted data packets according to the ticket identifier; decrypt the plurality of encrypted data packets by using the key to obtain a plurality of decrypted data packets; and use the plurality of decrypted data packets.
- the splicing is performed to obtain the decrypted initial file corresponding to the ticket.
- the various modules in the above ticket information entry device may be implemented in whole or in part by software, hardware, and combinations thereof.
- Each of the above modules may be embedded in or independent of the processor in the computer device, or may be stored in a memory in the computer device in a software form, so that the processor invokes the operations corresponding to the above modules.
- a computer device which may be a terminal, and its internal structure diagram may be as shown in FIG. 5.
- the computer device includes a processor, memory, network interface, display screen, and input device connected by a system bus.
- the processor of the computer device is used to provide computing and control capabilities.
- the memory of the computer device includes a non-volatile storage medium, an internal memory.
- the non-volatile storage medium stores operating systems and computer readable instructions.
- the internal memory provides an environment for operation of an operating system and computer readable instructions in a non-volatile storage medium.
- the non-volatile storage medium can be a computer-readable non-volatile storage medium.
- the network interface of the computer device is used to communicate with an external server via a network connection.
- the computer readable instructions are executed by the processor to implement a ticket information entry method.
- the display screen of the computer device may be a liquid crystal display or an electronic ink display screen
- the input device of the computer device may be a touch layer covered on the display screen, or may be a button, a trackball or a touchpad provided on the computer device casing. It can also be an external keyboard, trackpad or mouse.
- FIG. 5 is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation of the computer device to which the solution of the present application is applied.
- the specific computer device may It includes more or fewer components than those shown in the figures, or some components are combined, or have different component arrangements.
- non-volatile storage media having computer readable instructions that, when executed by one or more processors, cause one or more processors to implement the various The steps in the method embodiments.
- Non-volatile memory can include read only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM), or flash memory.
- Volatile memory can include random access memory (RAM) or external cache memory.
- RAM is available in a variety of formats, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronization chain.
- SRAM static RAM
- DRAM dynamic RAM
- SDRAM synchronous DRAM
- DDRSDRAM double data rate SDRAM
- ESDRAM enhanced SDRAM
- Synchlink DRAM SLDRAM
- Memory Bus Radbus
- RDRAM Direct RAM
- DRAM Direct Memory Bus Dynamic RAM
- RDRAM Memory Bus Dynamic RAM
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Development Economics (AREA)
- Marketing (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
一种票据信息录入方法,包括:模拟鼠标操作以及键盘操作,登录业务***,显示业务***的主页面;在主页面中模拟鼠标操作选择相应控件,进入与控件对应的录入页面;获取与录入页面对应的票据文件,票据文件中包括多个票据标识;根据票据标识在票据文件中读取票据信息以及对应的输入框坐标;模拟鼠标操作在录入页面中控制光标移动至输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至输入框中。
Description
本申请要求于2018年3月30日提交中国专利局,申请号为2018102763941,申请名称为“票据信息录入方法、装置、计算机设备和存储介质”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
本申请涉及一种票据信息录入方法、装置、计算机设备和存储介质。
随着计算机技术的发展,出现了多种与票据管理相关的业务***。例如,财务管理的业务***等。这些业务***中通常包含了票据信息的录入页面。在传统的方式中,用户登录到业务***后,在录入页面中手动录入对应的票据信息。面对大量的票据信息,手动录入的方式不仅效率较低而且容易出错。
发明内容
根据本申请公开的各种实施例,提供一种票据信息录入方法、装置、计算机设备和存储介质。
一种票据信息录入方法,包括:模拟鼠标操作以及键盘操作,登录业务***,显示所述业务***的主页面;在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;获取与所述录入页面对应的票据文件,所述票据文件中包括多个票据标识;根据所述票据标识在所述票据文件中读取票据信息以及对应的输入框坐标;及模拟鼠标操作在所述录入页面中控制光标移动至所述输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至所述输入框中。
一种票据信息录入装置,包括:登录模块,用于模拟鼠标操作以及键盘操作,登录业务***,显示所述业务***的主页面;页面选择模块, 用于在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;及录入模块,用于获取与所述录入页面对应的票据文件,所述票据文件中包括多个票据标识;根据所述票据标识在所述票据文件中读取票据信息以及对应的输入框坐标;模拟鼠标操作在所述录入页面中控制光标移动至所述输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至所述输入框中。
一种计算机设备,包括存储器和一个或多个处理器,所述存储器中储存有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述一个或多个处理器执行以下步骤:模拟鼠标操作以及键盘操作,登录业务***,显示所述业务***的主页面;在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;获取与所述录入页面对应的票据文件,所述票据文件中包括多个票据标识;根据所述票据标识在所述票据文件中读取票据信息以及对应的输入框坐标;及模拟鼠标操作在所述录入页面中控制光标移动至所述输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至所述输入框中。
一个或多个存储有计算机可读指令的非易失性计算机可读存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:模拟鼠标操作以及键盘操作,登录业务***,显示所述业务***的主页面;在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;获取与所述录入页面对应的票据文件,所述票据文件中包括多个票据标识;根据所述票据标识在所述票据文件中读取票据信息以及对应的输入框坐标;及模拟鼠标操作在所述录入页面中控制光标移动至所述输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至所述输入框中。
本申请的一个或多个实施例的细节在下面的附图和描述中提出。本申请的其它特征和优点将从说明书、附图以及权利要求书变得明显。
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请 的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为根据一个或多个实施例中票据信息录入方法的应用场景图;
图2为根据一个或多个实施例中票据信息录入方法的流程示意图;
图3为根据一个或多个实施例中票据文件生成步骤的流程示意图;
图4为根据一个或多个实施例中票据信息录入装置的框图;
图5为根据一个或多个实施例中计算机设备的框图。
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的票据信息录入方法,可以应用于如图1所示的应用环境中。其中,终端102与服务器104通过网络进行通信。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机以及平板电脑等,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。终端102中安装了应用程序。当用户需要登录业务***录入数据时,可以启动该应用程序。通过模拟鼠标操作以及键盘操作,利用登录账号和密码自动登录服务器104中运行的业务***。业务***登录成功之后,在终端展示业务***的主页面。主页面中可以显示多种控件。终端获取业务***的数据管理流程,根据数据管理流程,模拟鼠标移动点击相应控件,进入与控件对应的录入页面。服务104中部署了数据库。终端102通过应用程序获取与录入页面对应的票据文件,根据票据文件中的多个票据标识在票据文件中读取票据信息以及对应的输入框坐标。终端102通过应用程序模拟鼠标操作在录入页面中控制光标移动至输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至输入框中。由此将票据信息录入业务***的录入页面中。服务器104接收终端102录入的票据信息,将票据信息存入数据库中。整个过程可以不需用户手动操作便可自动完成票据信息录入。
在一个实施例中,如图2所示,提供了一种票据信息录入方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤202,模拟鼠标操作以及键盘操作,登录业务***,显示业务***的主页面。
步骤204,在主页面中模拟鼠标操作选择相应控件,进入与控件对应的录入页面。
终端中安装了应用程序。当用户需要登录业务***录入数据时,可以启动该应用程序。应用程序运行时,获取业务***的登录账号和密码。通过模拟鼠标操作以及键盘操作,利用登录账号和密码自动登录业务***。其中,业务***可以与应用程序安装在同一台终端,业务***还可以安装在服务器。
当业务***安装在终端时,终端运行应用程序时,可以模拟鼠标点击业务***的图标,显示登录页面。终端模拟鼠标移动,将光标移动至登录页面的输入框中,模拟键盘操作分别输入登录账号与密码,模拟鼠标点击“登录”控件,完成业务***的自动登录。
当业务***安装在服务器时,终端屏幕中也可以显示业务***的图标。终端运行应用程序,按照上述方式模拟人工登录业务***。如果终端屏幕没有显示业务***的图标,终端可以通过运行应用程序获取业务***的链接地址,模拟鼠标点击浏览器,以及模拟键盘操作在浏览器的输入框中输入业务***的链接地址,进入业务***的登录页面。终端可以按照上述方式模拟鼠标操作与键盘操作在登录页面中输入登录账号与密码,完成业务***的自动登录。
业务***登录成功之后,在终端展示业务***的主页面。主页面中可以显示多种控件。终端获取业务***的数据管理流程,根据数据管理流程,模拟鼠标移动点击相应控件,进入与控件对应的录入页面。在应用程序开启之后,不需要用户手动操作,可以通过模拟鼠标操作以及键盘操作的方式,即可自动登录业务***,而且可以自动进入需要录入票据信息的录入页面,为用户提供了方便。
步骤206,获取与录入页面对应的票据文件,票据文件中包括多个票据标识。
录入页面具有页面标识。录入页面的页面标识与票据文件可以预先建立了映射关系。票据包括***、收据、汇票以及支票等。票据文件中记录了多张票据的票据信息以及对应的输入框坐标。每张票据都具有唯一的票据标识。其中,票据文件中可以记录一种票据类型的票据信息,也可以记录多种票据类型的票据信息。票据信息包括票据项目以及项目内容。例如,***的票据信息中包括开票日期:2018年3月1日,***代码:00123546。其中,开票日期与***代码属于票据项目,2018年3月1日与00123546属于项目内容。
终端获取录入页面的页面标识,按照映射关系,可以根据页面标识获取对应的票据文件。不同的录入页面可以录入不同票据类型的票据信息。其中,终端可以在本地获取票据文件。终端也可以向服务器发送票据文件的获取请求,服务器根据该获取请求数据库中提取相应票据文件,将票据文件返回至终端。票据文件可以采用多种文件格式,例如,可以是数据表,也可以是图像,还可以是文本文件等。票据文件中按照预设格式保存数据。例如,预设格式可以是按行的形式等。
步骤208,根据票据标识在票据文件中读取票据信息以及对应的输入框坐标。
步骤210,模拟鼠标操作在录入页面中控制光标移动至输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至输入框中。
在传统的方式中,用户需要在录入页面中手动选择相应的输入框,根据输入框对应的票据项目在票据文件中逐一复制相应项目内容,再将复制后的项目内容录入到相应输入框中。如果需要录入100张票据,每张票据需要在10个输入框中录入相应的项目内容,那么用户需要手动操作1000次才可以将所有的票据信息录入完毕。这些反复的操作,不仅会花费较多时间,而且容易造成票据信息录入错误。
本实施例中,终端在票据文件中读取票据信息以及对应的输入框坐标,模拟鼠标操作在录入页面中控制光标移动至输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至输入框中。
具体的,终端可以按照票据信息的排列顺序在票据文件中读取相应 的票据信息,以及与票据信息对应的输入框坐标。其中,票据文件可以同时记录票据信息以及与票据信息对应的输入框坐标。输入框坐标可以是输入框中光标显示位置的坐标。票据文件也可以采用不同的文件分别记录票据信息以及与票据信息对应的输入框坐标。当票据信息与输入框坐标分别记录在不同的票据文件时,记录票据信息的票据文件可以称为第一文件,记录输入框坐标的票据文件可以称为第二文件。
终端可以通过应用程序从票据文件中读取票据信息,以及与票据信息对应的输入框坐标,存入数组。其中,终端可以将多个票据标识对应的票据信息,以及与票据信息对应的输入框坐标,存入同一个数组中。终端还可以根据票据标识,将每个票据标识对应的票据信息,以及与票据信息对应的输入框坐标,单独存入一个数组中。终端还可以根据票据类型,将属于同一票据类型的多个票据标识对应的票据信息存入同一个数组中,将与票据信息对应的输入框坐标存入一个数组中。由于同一票据类型的录入页面中的票据项目以及输入框坐标是相同,同一票据类型的多个票据标识对应的输入框坐标可以只在数组中存储一份。由此可以有效节省存储空间。
在录入页面中进行自动录入时,根据票据标识在数组中读取票据信息以及对应的输入框坐标,模拟鼠标操作在录入页面中控制光标移动至输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至输入框中。在一个输入框录完对应的项目内容之后,在数组中再次读取下一个票据项目对应的项目内容以及输入框坐标继续进行录入,直至完成一张票据的所有票据信息录入完毕。再继续根据下一个票据标识按照上述方式进行录入,直至将所有票据标识对应的票据信息录入完毕。
本实施例中,通过模拟鼠标操作和键盘操作,便自动登录业务***,显示业务***的主页面。在主页面中模拟鼠标操作,可以选择相应控件,从而进入录入页面。在与录入页面对应的票据文件中读取数据,根据票据标识在票据文件中读取票据信息以及对应的输入框坐标,模拟鼠标操作在录入页面中控制光标移动至输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至输入框中。整个过程中不需要用户手动登录业务***,也不需要用户手动操作逐一录入数据,即可将多张票据的票据信息自动录入至业务系 统的录入页面中。不仅有效提高了票据信息录入的工作效率,而且也有效提高了票据信息录入的准确性。
在一个实施例中,在获取与录入页面对应的票据文件之前,还包括:票据文件的生成步骤。如图3所示,票据文件的生成步骤具体包括:
步骤302,获取多个票据标识对应的初始文件;初始文件包括票据标识。
步骤304,识别初始文件中的票据信息以及与票据信息对应的输入框坐标。
步骤306,根据票据对应的票据标识将票据信息以及对应的数据框坐标写入票据文件。
在录入票据信息之前,终端获取多个票据标识对应的初始文件。初始文件可以采用图片格式或文档格式等。初始文件可以来源自其他终端,由其他终端直接传输至录入票据信息的终端。或者初始文件由其他终端上传至服务器,录入票据信息的终端向服务器发送获取初始文件的请求,服务器返回多个票据标识对应的初始文件。
终端识别初始文件中的票据信息。当初始文件为图片格式时,终端可以将图片转换为文字,识别文字中的票据信息。当初始文件为文档格式时,终端可以从文档中读取票据标识对应的票据信息。终端根据录入页面标识,测算票据信息对应的输入框在录入页面中的输入框坐标。输入框坐标可以是以录入页面的其中一个顶点为坐标原点。在录入页面中可以显示与票据类型对应的多个输入框。输入框可以按照多种比例进行显示。输入框坐标可以根据输入框的显示的比例进行适应性调整。
终端可以根据票据信息在票据中的排列顺序将其写入票据文件中。终端还可以将输入框坐标分别对应票据项目或项目内容写入票据文件中。终端建立票据信息与输入框坐标之间的对应关系。由此可以使得终端在自动录入票据信息时,能够将票据信息准确录入至对应的输入框中。
在一个实施例中,票据文件包括票据类型,票据信息包括票据项目和项目内容;方法还包括:识别票据类型对应的多个票据标识;根据票据类型将多个票据项目写在一行;将每个票据标识对应的项目内容写在 一行,得到多行项目内容;根据票据类型识别其中一个票据标识对应的多个输入框坐标;将输入框坐标写在一行,建立票据项目、多行项目内容与输入框坐标之间的对应关系。
当需要录入同种类型的多张票据时,多张票据中票据信息的输入框位置是相同的。例如,票据中包括“金额”“税率”“税额”等,相应输入框的位置相同。终端根据票据类型识别同一票据类型的多个票据标识,将属于同一票据类型的多个票据标识对应的票据信息与输入框坐标写入票据文件。其中,票据文件可以采用表格的形式或者文档的形式。同一类型的票据项目是相同的,输入框坐标也是相同的,只是项目内容不同。为了有效节省存储空间并且以更加简洁、直观的方式进行记录,终端可以按照票据类型将多个票据项目写在一行,将该票据类型对应的多个票据标识的项目内容写在一行,由此将多张票据的票据信息集中写入票据文件。终端根据票据类型,在相应录入页面中识别多个输入框坐标。终端将该票据标识中与其中一个票据标识对应的多个输入框写在一行。终端建立票据项目、多行项目内容与输入框坐标之间的对应关系。
终端可以参照上述方式,将不同票据类型的票据信息以及数据框坐标写入票据文件。当需要自动录入时,终端可以在该票据文件中快速读取到属于同一票据类型的多个票据标识对应的票据信息以及对应的输入框坐标,存入相应的数组。终端可以在数组中读取一行项目内容以及对应的输入框坐标,模拟鼠标移动,控制光标***输入框坐标对应的位置,模拟键盘操作将项目内容进行录入。由此能够快速录入一张票据的信息。终端循环读取数组中的下一行项目内容以及输入框坐标,采用上述方式进行自动录入,直至所有的票据信息录入完毕。由于同一票据类型的票据信息以及对应的输入框坐标按行读取,由此能够有效简化反复读取的操作,提高了录入效率。
在一个实施例中,录入页面中还包括下拉框,票据文件中记录了票据信息对应的下拉框坐标;该方法还包括:读取到的票据信息具有对应的下拉框时,模拟鼠标操作在录入页面中控制光标移动至下拉框坐标对应的位置;模拟鼠标操作,点击下拉框,在下拉框显示的多个选项中选择与票据信息对应的选项。
部分票据类型的录入页面中包括下拉框。例如,***的录入页面中,包括“税率”的下拉框。终端还会根据票据类型在录入页面中识别相应的下拉框,测算下拉框在录入页面中的坐标,将该坐标记录对应票据信息写入票据文件。为了确保自动录入时能够准确录入相应的税率等内容,终端还会记录每个票据标识与下拉框对应的选项的位置。该位置可以是选项的排序位置。例如,***中,“税率”的下拉框包括7个选项,分别为17%、13%、11%、6%、5%、3%、1.5%,其中某张***的税率为11%,则该***对应的下拉框的选项为排在第三位的选项。
在票据信息录入时,终端除了读取票据信息、输入框坐标之外,还读取下拉框的坐标以及票据信息对应的下拉框选项排序位置。当需要在下拉框中选择相应的内容时,终端可以模拟鼠标操作,将鼠标移动至下拉框坐标对应的位置,进行点击,在下拉开显示的多个选项中,按照所需的排序位置选择与票据信息对应的选项。由于票据文件中记录了下拉框坐标以及所需的选项排序位置,从而能够使得终端模拟用户手工操作进行选择,进一步确保了票据信息录入的准确性。
进一步的,在票据信息录入之前,或者在一张票据的票据信息录入完毕之后,如果业务***有弹窗,终端等待弹窗弹出,在弹窗弹出之后,模拟鼠标操作,控制鼠标移动至“确认”或“关闭”等控件位置,进行点击,关闭弹窗。弹窗弹出的时间可以不同,终端可以根据弹窗的标题进行识别。当识别到相应标题时,则模拟鼠标操作,移动鼠标点击,以便关闭弹窗。
应该理解的是,虽然图2-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,在获取与录入页面对应的票据文件之前,还包括:获取密钥文件,对密钥文件进行解码,得到对应的解码字符串;在解码字符串中的预设位置提取相应字符,得到密钥文件中隐藏的密钥;利用密钥对票据对应的初始文件进行解密,得到解密后的初始文件。
票据对应的初始文件中通常会记录大量与企业运营相关的信息,为了防止这些信息泄露,初始文件可以预先加密的。终端中可以存储了对初始文件进行解密所需的密钥文件。密钥文件可以是图片。密钥可以是图片中的预设文字或预设图形。密钥文件可以是服务器利用预设图片与密钥进行编码生成的。编码方式可以有多种,例如,服务器可以采用base64的编码方式将预设文件编码为预设文件对应的字符串,以及将密钥编码为密钥对应的字符串。服务器按照预设规则将密钥对应的字符串添加至预设图片对应的编码字符串的预设位置,生成密钥文件,以此将密钥隐藏在密钥文件中。
密钥文件可以保留原本的格式,密钥文件与预设文件相比,增加了与密钥对应的文字或图形。其中,所增加的文字或图形即为对票据对应的初始文件进行解密所需的密钥。由于密钥以文字或图形的形式隐藏在图片中,即使被非法入侵者截获,也很难破解得到其中隐藏的密钥。由此有效提高了密钥保存的安全性,继而有效提高了票据对应的初始文件的安全性。
终端在接收到服务器返回的密钥文件后,对密钥文件进行解码,得到相应的解码字符串。终端获取预设规则,按照预设规则在解码字符串的预设位置提取相应字符。其中,终端按照预设规则可以在解密字符串中的预设位置提取多个连续的字符,利用提取到的字符组成字符串,将字符串标记为对初始文件进行解密所需的密钥。终端按照预设规则也可以在解密字符串中的多个预设位置中分别提取多个不连续的字符,利用提取到的字符组成字符串,将字符串标记对初始文件进行解密所需的密钥。
为了进一步提高初始文件的安全性,服务器中存储的密钥文件可以动态更新。密钥文件更新时,生成密钥文件所需的预设规则也可以更新。服务器利用更新后的预设规则生成更新信息。服务器将更新信息推送至终端。为了确保终端可以及时获悉更新后的预设规则,服务器可以将更新信息实时推送至终端。
终端可以利用更新后的预设规则在更新后的密钥文件提取更新后的密钥,以此确保了终端能够利用更新后的密钥对初始文件进行解密。
在其中一个实施例中,利用密钥对票据对应的初始文件进行解密包括:根据票据标识获取多个加密数据包;利用密钥对多个加密数据包进行解密,得到多个解密后的数据包;利用多个解密后的数据包进行拼接,得到与票据对应的解密后的初始文件。
为了提高票据对应的初始文件的传输安全,初始文件在传输之前,可以利用密钥进行加密。其中,初始文件可以先被加密后被拆分,也可以先被拆分后被加密。加密的密钥可以隐藏在上述实施例的密钥文件中。
终端可以参照上述实施例中提供的方式,在密钥文件提取对应的密钥。终端利用密钥对多个加密后的数据包进行解密,得到多个解密后的数据包。解密后的数据包具有对应的数据包标识,终端根据数据包标识识别多个解密后的数据包的拼接顺序,根据拼接顺序对多个解密后的数据包进行拼接,得到与票据标识对应的初始文件。由于初始文件在加密后被拆分为多个数据包进行传输,即使部分数据包被非法入侵者截获,非法入侵者也无法得到相应的数据,从而有效提高了票据对应的初始文件传输的安全性。
在一个实施例中,如图4所示,提供了一种票据信息录入装置,包括:登录模块402、页面选择模块404以及录入模块406,其中:
登录模块402,用于模拟鼠标操作以及键盘操作,登录业务***,显示业务***的主页面。
页面选择模块404,用于在主页面中模拟鼠标操作选择相应控件,进入与控件对应的录入页面。
票据信息录入模块406,用于获取与录入页面对应的票据文件,票据文件中包括多个票据标识;根据票据标识在票据文件中读取票据信息以及对应的输入框坐标;模拟鼠标操作在录入页面中控制光标移动至输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至输入框中。
在一个实施例中,该装置还包括:文件处理模块,用于获取多个票 据标识对应的初始文件;初始文件包括票据标识;识别初始文件中的票据信息以及与票据信息对应的输入框坐标;根据票据对应的票据标识将票据信息以及对应的数据框坐标写入票据文件。
在一个实施例中,文件处理模块还用于识别票据类型对应的多个票据标识;根据票据类型将多个票据项目写在一行;将每个票据标识对应的项目内容写在一行,得到多行项目内容;根据票据类型识别其中一个票据标识对应的多个输入框坐标;将输入框坐标写在一行,建立票据项目、多行项目内容与输入框坐标之间的对应关系。
在一个实施例中,录入页面中还包括下拉框,票据文件中记录了票据信息对应的下拉框坐标;录入模块还用于读取到的票据信息具有对应的下拉框时,模拟鼠标操作在录入页面中控制光标移动至下拉框坐标对应的位置;模拟鼠标操作,点击下拉框,在下拉框显示的多个选项中选择与票据信息对应的选项。
在一个实施例中,该装置还包括:解密模块,用于获取密钥文件,对密钥文件进行解码,得到对应的解码字符串;在解码字符串中的预设位置提取相应字符,得到密钥文件中隐藏的密钥;利用密钥对票据对应的初始文件进行解密,得到解密后的初始文件。
在一个实施例中,解密模块还用于根据票据标识获取多个加密数据包;利用密钥对多个加密数据包进行解密,得到多个解密后的数据包;利用多个解密后的数据包进行拼接,得到与票据对应的解密后的初始文件。
关于票据信息录入装置的具体限定可以参见上文中对于票据信息录入方法的限定,在此不再赘述。上述票据信息录入装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、 内存储器。该非易失性存储介质存储有操作***和计算机可读指令。该内存储器为非易失性存储介质中的操作***和计算机可读指令的运行提供环境。非易失性存储介质可以是计算机可读非易失性存储介质。该计算机设备的网络接口用于与外部的服务器通过网络连接通信。该计算机可读指令被处理器执行时以实现一种票据信息录入方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一个或多个存储有计算机可读指令的非易失性存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器实现上述各个方法实施例中的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性计算机可读取存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM (DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (20)
- 一种票据信息录入方法,包括:模拟鼠标操作以及键盘操作,登录业务***,显示所述业务***的主页面;在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;获取与所述录入页面对应的票据文件,所述票据文件中包括多个票据标识;根据所述票据标识在所述票据文件中读取票据信息以及对应的输入框坐标;及模拟鼠标操作在所述录入页面中控制光标移动至所述输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至所述输入框中。
- 根据权利要求1所述的方法,其特征在于,在所述获取与所述录入页面对应的票据文件之前,所述方法还包括:获取多个票据标识对应的初始文件;所述初始文件包括票据标识;识别所述初始文件中的票据信息以及与票据信息对应的输入框坐标;及根据票据对应的票据标识将所述票据信息以及对应的数据框坐标写入票据文件。
- 根据权利要求2所述的方法,其特征在于,所述票据文件包括票据类型,所述票据信息包括票据项目和项目内容;所述方法还包括:识别票据类型对应的多个票据标识;根据所述票据类型将多个票据项目写在一行;将每个票据标识对应的项目内容写在一行,得到多行项目内容;根据所述票据类型识别其中一个票据标识对应的多个输入框坐标;及将所述输入框坐标写在一行,建立所述票据项目、多行项目内容与输入框坐标之间的对应关系。
- 根据权利要求2所述的方法,其特征在于,所述录入页面中还包 括下拉框,所述票据文件中记录了票据信息对应的下拉框坐标;所述方法还包括:读取到的票据信息具有对应的下拉框时,模拟鼠标操作在所述录入页面中控制光标移动至所述下拉框坐标对应的位置;及模拟鼠标操作,点击所述下拉框,在下拉框显示的多个选项中选择与所述票据信息对应的选项。
- 根据权利要求1至4任一项所述的方法,其特征在于,在所述获取与所述录入页面对应的票据文件之前,所述方法还包括:获取密钥文件,对所述密钥文件进行解码,得到对应的解码字符串;在所述解码字符串中的预设位置提取相应字符,得到所述密钥文件中隐藏的密钥;及利用所述密钥对票据对应的初始文件进行解密,得到解密后的初始文件。
- 根据权利要求5所述的方法,其特征在于,所述利用所述密钥对票据对应的初始文件进行解密包括:根据票据标识获取多个加密数据包;利用所述密钥对多个加密数据包进行解密,得到多个解密后的数据包;及利用多个解密后的数据包进行拼接,得到与票据对应的解密后的初始文件。
- 一种票据信息录入装置,包括:登录模块,用于模拟鼠标操作以及键盘操作,登录业务***,显示所述业务***的主页面;页面选择模块,用于在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;及录入模块,用于获取与所述录入页面对应的票据文件,所述票据文件中包括多个票据标识;根据所述票据标识在所述票据文件中读取票据信息以及对应的输入框坐标;模拟鼠标操作在所述录入页面中控制光标移动至所述输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至所述输入框中。
- 根据权利要求7所述的装置,其特征在于,所述装置还包括:文件处理模块,用于获取多个票据标识对应的初始文件;所述初始文件包括票据标识;识别所述初始文件中的票据信息以及与票据信息对应的输入框坐标;根据票据对应的票据标识将所述票据信息以及对应的数据框坐标写入票据文件。
- 一种计算机设备,包括存储器和一个或多个处理器,存储器中储存有计算机可读指令,计算机可读指令被处理器执行时,使得一个或多个处理器执行以下步骤:模拟鼠标操作以及键盘操作,登录业务***,显示所述业务***的主页面;在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;获取与所述录入页面对应的票据文件,所述票据文件中包括多个票据标识;根据所述票据标识在所述票据文件中读取票据信息以及对应的输入框坐标;及模拟鼠标操作在所述录入页面中控制光标移动至所述输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至所述输入框中。
- 根据权利要求9所述的计算机设备,其特征在于,所述计算机可读指令被处理器执行时,使得一个或多个处理器还执行以下步骤:获取多个票据标识对应的初始文件;所述初始文件包括票据标识;识别所述初始文件中的票据信息以及与票据信息对应的输入框坐标;及根据票据对应的票据标识将所述票据信息以及对应的数据框坐标写入票据文件。
- 根据权利要求10所述的计算机设备,其特征在于,所述票据文件包括票据类型,所述票据信息包括票据项目和项目内容;所述计算机可读指令被处理器执行时,使得一个或多个处理器还执行以下步骤:识别票据类型对应的多个票据标识;根据所述票据类型将多个票据项目写在一行;将每个票据标识对应的项目内容写在一行,得到多行项目内容;根据所述票据类型识别其中一个票据标识对应的多个输入框坐标;及将所述输入框坐标写在一行,建立所述票据项目、多行项目内容与输入框坐标之间的对应关系。
- 根据权利要求10所述的计算机设备,其特征在于,所述录入页面中还包括下拉框,所述票据文件中记录了票据信息对应的下拉框坐标;所述计算机可读指令被处理器执行时,使得一个或多个处理器还执行以下步骤:读取到的票据信息具有对应的下拉框时,模拟鼠标操作在所述录入页面中控制光标移动至所述下拉框坐标对应的位置;及模拟鼠标操作,点击所述下拉框,在下拉框显示的多个选项中选择与所述票据信息对应的选项。
- 根据权利要求9至12任一项所述的计算机设备,其特征在于,所述计算机可读指令被处理器执行时,使得一个或多个处理器还执行以下步骤:获取密钥文件,对所述密钥文件进行解码,得到对应的解码字符串;在所述解码字符串中的预设位置提取相应字符,得到所述密钥文件中隐藏的密钥;及利用所述密钥对票据对应的初始文件进行解密,得到解密后的初始文件。
- 根据权利要求13所述的计算机设备,其特征在于,所述计算机可读指令被处理器执行时,使得一个或多个处理器还执行以下步骤:根据票据标识获取多个加密数据包;利用所述密钥对多个加密数据包进行解密,得到多个解密后的数据包;及利用多个解密后的数据包进行拼接,得到与票据对应的解密后的初始文件。
- 一个或多个存储有计算机可读指令的非易失性存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行以下步骤:模拟鼠标操作以及键盘操作,登录业务***,显示所述业务***的主页面;在所述主页面中模拟鼠标操作选择相应控件,进入与所述控件对应的录入页面;获取与所述录入页面对应的票据文件,所述票据文件中包括多个票据标识;根据所述票据标识在所述票据文件中读取票据信息以及对应的输入框坐标;及模拟鼠标操作在所述录入页面中控制光标移动至所述输入框坐标对应的输入框,模拟键盘操作将读取到的票据信息录入至所述输入框中。
- 根据权利要求15所述的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器还执行以下步骤:获取多个票据标识对应的初始文件;所述初始文件包括票据标识;识别所述初始文件中的票据信息以及与票据信息对应的输入框坐标;及根据票据对应的票据标识将所述票据信息以及对应的数据框坐标写入票据文件。
- 根据权利要求16所述的存储介质,其特征在于,所述票据文件包括票据类型,所述票据信息包括票据项目和项目内容;所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器还执行以下步骤:识别票据类型对应的多个票据标识;根据所述票据类型将多个票据项目写在一行;将每个票据标识对应的项目内容写在一行,得到多行项目内容;根据所述票据类型识别其中一个票据标识对应的多个输入框坐标;及将所述输入框坐标写在一行,建立所述票据项目、多行项目内容与输入框坐标之间的对应关系。
- 根据权利要求16所述的存储介质,其特征在于,所述录入页面中还包括下拉框,所述票据文件中记录了票据信息对应的下拉框坐标; 所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器还执行以下步骤:读取到的票据信息具有对应的下拉框时,模拟鼠标操作在所述录入页面中控制光标移动至所述下拉框坐标对应的位置;及模拟鼠标操作,点击所述下拉框,在下拉框显示的多个选项中选择与所述票据信息对应的选项。
- 根据权利要求15至18任一项所述的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器还执行以下步骤:获取密钥文件,对所述密钥文件进行解码,得到对应的解码字符串;在所述解码字符串中的预设位置提取相应字符,得到所述密钥文件中隐藏的密钥;及利用所述密钥对票据对应的初始文件进行解密,得到解密后的初始文件。
- 根据权利要求19所述的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器还执行以下步骤:根据票据标识获取多个加密数据包;利用所述密钥对多个加密数据包进行解密,得到多个解密后的数据包;及利用多个解密后的数据包进行拼接,得到与票据对应的解密后的初始文件。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810276394.1 | 2018-03-30 | ||
CN201810276394.1A CN108509109A (zh) | 2018-03-30 | 2018-03-30 | 票据信息录入方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019184138A1 true WO2019184138A1 (zh) | 2019-10-03 |
Family
ID=63377966
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/CN2018/095248 WO2019184138A1 (zh) | 2018-03-30 | 2018-07-11 | 票据信息录入方法、装置、计算机设备和存储介质 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN108509109A (zh) |
WO (1) | WO2019184138A1 (zh) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111427545A (zh) * | 2019-01-10 | 2020-07-17 | 长沙博为软件技术股份有限公司 | 一种c/s程序界面的自动写入方法 |
CN109902280A (zh) * | 2019-01-21 | 2019-06-18 | 新疆恒致达信息技术有限公司 | 学生信息的录入方法、装置、计算机设备和存储介质 |
CN110008180A (zh) * | 2019-04-03 | 2019-07-12 | 平安信托有限责任公司 | 财务数据记录方法、装置、计算机设备和存储介质 |
CN110020933B (zh) * | 2019-04-10 | 2020-06-23 | 南方电网数字电网研究院有限公司 | 应用于财务业务***的自动退出方法、装置和计算机设备 |
CN109977389A (zh) * | 2019-04-10 | 2019-07-05 | 鼎信信息科技有限责任公司 | 表单录入方法、装置、计算机设备和存储介质 |
CN111125598A (zh) * | 2019-12-20 | 2020-05-08 | 深圳壹账通智能科技有限公司 | 数据智能查询方法、装置、设备及存储介质 |
CN111159201A (zh) * | 2019-12-31 | 2020-05-15 | 上海亿保健康管理有限公司 | 数据录入方法、装置和设备 |
CN111857470B (zh) * | 2020-07-15 | 2022-02-22 | 杭州真鹏科技有限公司 | 一种生产设备的无人值守控制方法、装置和控制器 |
CN113130023B (zh) * | 2021-04-22 | 2023-04-07 | 嘉兴易迪希计算机技术有限公司 | Edc***中图文识别录入方法及*** |
CN113741995A (zh) * | 2021-08-09 | 2021-12-03 | 太逗科技集团有限公司 | 绕过银行控件自动确认回单的方法、装置、设备及介质 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101276270A (zh) * | 2007-03-28 | 2008-10-01 | 张登科 | 一种基于模拟输入和图像分析的自动控制软件技术 |
US20100254608A1 (en) * | 2007-12-10 | 2010-10-07 | Serensia | method and system for aided input especially for computer management tools |
CN104657141A (zh) * | 2015-02-12 | 2015-05-27 | 金光 | 一种基于计算机视觉的gui软件包装器及其实现方法 |
CN105389725A (zh) * | 2014-06-10 | 2016-03-09 | 陆洪瑞 | 预输入平台及方法、录入设备及方法、填单方法及*** |
CN106023473A (zh) * | 2014-06-10 | 2016-10-12 | 陆洪瑞 | 银行柜员交易方法及***、自动填单方法及装置 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104573087A (zh) * | 2015-01-28 | 2015-04-29 | 南京慧目信息技术有限公司 | 一种基于模拟计算机外设的数据传输方法 |
CN106681971A (zh) * | 2015-11-11 | 2017-05-17 | 阿里巴巴集团控股有限公司 | 一种表单数据处理方法及装置 |
CN107463543A (zh) * | 2016-06-03 | 2017-12-12 | 索闻博识科技(北京)有限公司 | 一种表单信息录入方法及设备 |
-
2018
- 2018-03-30 CN CN201810276394.1A patent/CN108509109A/zh active Pending
- 2018-07-11 WO PCT/CN2018/095248 patent/WO2019184138A1/zh active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101276270A (zh) * | 2007-03-28 | 2008-10-01 | 张登科 | 一种基于模拟输入和图像分析的自动控制软件技术 |
US20100254608A1 (en) * | 2007-12-10 | 2010-10-07 | Serensia | method and system for aided input especially for computer management tools |
CN105389725A (zh) * | 2014-06-10 | 2016-03-09 | 陆洪瑞 | 预输入平台及方法、录入设备及方法、填单方法及*** |
CN106023473A (zh) * | 2014-06-10 | 2016-10-12 | 陆洪瑞 | 银行柜员交易方法及***、自动填单方法及装置 |
CN104657141A (zh) * | 2015-02-12 | 2015-05-27 | 金光 | 一种基于计算机视觉的gui软件包装器及其实现方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108509109A (zh) | 2018-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2019184138A1 (zh) | 票据信息录入方法、装置、计算机设备和存储介质 | |
US20220075900A1 (en) | Tracing objects across different parties | |
US11232017B2 (en) | System for refreshing and sanitizing testing data in a low-level environment | |
US9696967B2 (en) | Generation of an application from data | |
CN109740317A (zh) | 一种基于区块链的数字指纹存证方法及装置 | |
WO2019144550A1 (zh) | 数据录入的优化处理方法、装置、计算机设备和存储介质 | |
CN109815746B (zh) | 一种基于区块链技术的数据防篡改方法及*** | |
WO2019144547A1 (zh) | 数据录入方法、装置、计算机设备和存储介质 | |
US10223698B2 (en) | Integrating a web-based CRM system with a PIM client application | |
US20180365390A1 (en) | Controlling Use of Shared Content Items Based on Client Device | |
JP2017513129A (ja) | ウェブページへの拡張機能変更を管理するシステム | |
WO2012121183A1 (en) | Generating page and document logs for electronic documents | |
CN104704468A (zh) | Web应用程序的跨***安装 | |
US20200358850A1 (en) | Uploading user and system data from a source location to a destination location | |
WO2020259141A1 (zh) | 一种文件处理方法、装置及计算机设备 | |
CN106462671B (zh) | 复合文档引用资源 | |
US20190095511A1 (en) | Systems and methods for enabling a file management label to persist on a data file | |
CN111783119B (zh) | 表单数据安全控制方法、装置、电子设备及存储介质 | |
WO2024045927A1 (zh) | 网盘文件解锁方法、装置、网盘及存储介质 | |
CN108228611B (zh) | 单据信息抄写方法和装置 | |
CN105354506B (zh) | 隐藏文件的方法和装置 | |
US20230123141A1 (en) | Application programming interface obfuscation systems and methods | |
CN115859909B (zh) | 协作文档批注显示方法、装置、服务器及存储介质 | |
US11875102B2 (en) | Automatic font selection | |
CN116702732A (zh) | 文档生成方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18913017 Country of ref document: EP Kind code of ref document: A1 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18913017 Country of ref document: EP Kind code of ref document: A1 |