Online PPT content synchronization method, electronic device, medium and product
By using Canvas elements to draw content and synthesize rendering processing in online PPT, the high bandwidth consumption and lag problems caused by traditional DOM rendering are solved, and efficient content synchronization and collaborative editing experience is achieved.
Patent Information
- Application Number
- CN202510869028.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-26
- Publication Date
- 2025-08-26
- Estimated Expiration
- 2045-06-26
AI Technical Summary
When the content synchronization is synchronized, the traditional online PPT editing system relies on native DOM rendering, resulting in large amount of synchronized data, high network bandwidth consumption, low synchronization efficiency, and frequent DOM element operations lead to stuttering of PPT page.
The online PPT content is drawn using Canvas elements. By drawing elements on a single Canvas canvas, the number of browser re-arrangements and redraws is reduced, and the number of browser re-arrangements and redraws is achieved by minimizing target instructions and cached file synthesis rendering processing is reduced, and data transmission is combined and redundant instructions are merged to achieve efficient content synchronization.
It effectively reduces network bandwidth consumption, improves the efficiency of online PPT content synchronization, reduces data transmission, avoids lag caused by browser reordering and redrawing, and improves the response speed of collaborative editing.
Smart Images

Figure CN120353420B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of computer technology, and more particularly to an online PPT content synchronization method, electronic device, storage medium, and program product. Background Art
[0002] In today's distributed collaborative office landscape, online PPT editing systems (such as the web version of PowerPoint) have evolved into core productivity tools supporting digital collaboration. Their cross-platform collaboration features and real-time synchronization mechanisms are particularly well-suited for the typical business needs of multi-device integration and geographically distributed team collaboration. However, traditional web-based solutions generally rely on native DOM rendering architectures. When synchronizing PPT content, the redundant element states in native DOM rendering architectures lead to large amounts of synchronized data, high network bandwidth consumption, and poor PPT content synchronization efficiency. Summary of the Invention
[0003] The present disclosure provides an online PPT content synchronization method, electronic device, storage medium, and program product.
[0004] According to one aspect of the present disclosure, a content synchronization method for an online PPT is provided, comprising: in response to a content synchronization push of a target PPT page, obtaining data to be synchronized in the content synchronization push; when the data to be synchronized includes an inseparable minimized target instruction of the Canvas layer of the target PPT page, querying the target PPT file corresponding to the target PPT page locally on the client for instruction data for drawing elements on the Canvas layer; when the target PPT file local to the client does not contain the instruction data, obtaining a Canvas layer cache file and a PPT content layer cache file corresponding to the target PPT file local to the client; merging the minimized target instruction into the Canvas layer cache file to obtain the synchronized Canvas layer cache file; and performing synthetic rendering processing on the synchronized Canvas layer cache file and the PPT content layer cache file to obtain the synchronized target PPT page.
[0005] According to at least one embodiment of the present disclosure, a content synchronization method for online PPT is provided, in which the minimization target instruction is merged into the Canvas layer cache file to obtain the synchronized Canvas layer cache file, including: verifying the version matching degree between the minimization target instruction and the Canvas layer cache file; when the version matching degree indicates a version mismatch between the minimization target instruction and the Canvas layer cache file, determining one or more intermediate versions between the minimization target instruction and the Canvas layer cache file; sending an instruction acquisition request for an intermediate version synchronization instruction to a server, wherein the intermediate version synchronization instruction is used to synchronize the version of the Canvas layer cache file to the intermediate version with the largest version number; merging the intermediate version synchronization instruction and the minimization target instruction returned by the server into a content synchronization instruction stream; and merging the content synchronization instruction stream into the Canvas layer cache file to obtain the synchronized Canvas layer cache file.
[0006] According to at least one embodiment of the present disclosure, the content synchronization method of an online PPT is configured to merge the intermediate version synchronization instructions and the minimized target instructions returned by the server into a content synchronization instruction stream, including: determining the instructions in the intermediate version synchronization instructions returned by the server that have an operational conflict with the minimized target instructions as conflicting instructions; and integrating the non-conflicting instructions in the intermediate version synchronization instructions and the minimized target instructions based on the version number sequence to obtain the content synchronization instruction stream.
[0007] According to at least one embodiment of the online PPT content synchronization method of the present disclosure, before responding to the content synchronization push of the target PPT page and obtaining the data to be synchronized in the content synchronization push, it also includes: merging the Canvas layer and the PPT content layer of the target PPT page into the same visual layer.
[0008] According to at least one embodiment of the present disclosure, the content synchronization method of online PPT is configured to merge the Canvas layer and the PPT content layer of the target PPT page into the same visual layer, including: displaying the Canvas layer and the PPT content layer on the online page of the target PPT file, so that the online page is displayed as the target PPT page; in response to a content merging operation on the target PPT page, caching the instruction data of the Canvas layer and the PPT structured data of the PPT content layer to obtain the Canvas layer cache file and the PPT content layer cache file respectively; when the Canvas layer cache file and the PPT content layer cache file are generated, merging and rendering the Canvas layer and the PPT content layer to obtain a composite page layer; and displaying the composite page layer on the online page of the target PPT file, so that the online page is displayed as the target PPT page.
[0009] According to at least one embodiment of the present disclosure, the content synchronization method of online PPT further includes: in response to a content change operation of the Canvas layer of the target PPT page, uploading content change operation instruction data corresponding to the content change operation to a server, wherein the server is used to split the content change operation instruction data into inseparable minimized change operation instructions for synchronizing the content change operation.
[0010] According to at least one embodiment of the present disclosure, the online PPT content synchronization method further includes: when the data to be synchronized also includes an inseparable minimized PPT content change field of the PPT content layer, merging the minimized PPT content change field into the local PPT content layer cache file of the client to obtain the synchronized PPT content layer cache file.
[0011] According to another aspect of the present disclosure, an electronic device is provided, comprising: a memory storing execution instructions; and a processor executing the execution instructions stored in the memory, so that the processor executes the online PPT content synchronization method of any embodiment of the present disclosure.
[0012] According to another aspect of the present disclosure, a readable storage medium is provided, in which execution instructions are stored. When the execution instructions are executed by a processor, they are used to implement the online PPT content synchronization method of any embodiment of the present disclosure.
[0013] According to another aspect of the present disclosure, a computer program product is provided, including a computer program, which implements the online PPT content synchronization method of any embodiment of the present disclosure when the computer program is executed by a processor. BRIEF DESCRIPTION OF THE DRAWINGS
[0014] The accompanying drawings illustrate exemplary embodiments of the present disclosure and together with the description serve to explain the principles of the present disclosure. These drawings are included to provide a further understanding of the present disclosure and are incorporated in and constitute a part of this specification.
[0015] Figure 1 It is a flowchart of a method for synchronizing content of an online PPT according to an embodiment of the present disclosure.
[0016] Figure 2 It is a schematic diagram of an application scenario of a content synchronization method according to an embodiment of the present disclosure.
[0017] Figure 3 It is a partial flow chart of a method for synchronizing content of an online PPT according to an embodiment of the present disclosure.
[0018] Figure 4 It is a partial flow chart of a method for synchronizing content of an online PPT according to an embodiment of the present disclosure.
[0019] Figure 5 It is a flowchart of a method for synchronizing content of an online PPT according to an embodiment of the present disclosure.
[0020] Figure 6 It is a partial flow chart of a method for synchronizing content of an online PPT according to an embodiment of the present disclosure.
[0021] Figure 7 It is a flowchart of a method for synchronizing content of an online PPT according to an embodiment of the present disclosure.
[0022] Figure 8 It is a flowchart of a method for synchronizing content of an online PPT according to an embodiment of the present disclosure.
[0023] Figure 9 It is a schematic block diagram of the structure of an online PPT content synchronization device according to an embodiment of the present disclosure.
[0024] Figure 10 It is a schematic block diagram of the structure of an electronic device according to one embodiment of the present disclosure. DETAILED DESCRIPTION
[0025] The present disclosure is further described in detail below with reference to the accompanying drawings and examples. It should be understood that the specific examples described herein are intended only to illustrate the relevant content and are not intended to limit the present disclosure. It should also be noted that, for ease of description, only the portions relevant to the present disclosure are shown in the accompanying drawings.
[0026] It should be noted that, in the absence of conflict, the embodiments and features of the embodiments in the present disclosure can be combined with each other. The technical solution of the present disclosure will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0027] Currently, when collaboratively editing online PowerPoint presentations (PowerPoints), graphics, animations, and other content within the presentation often rely on the webpage's native DOM (Document Object Model) rendering. However, each graphic rendered in the native DOM (such as a rectangle or text) is a separate node, requiring synchronization of all its attributes, including position, style, and hierarchy. This redundant element state leads to a large amount of synchronization data, resulting in a large amount of data required for content synchronization and low synchronization efficiency. Furthermore, adding, deleting, and modifying DOM elements triggers browser reflow and repaint operations. Frequent data synchronization during collaborative editing can cause PowerPoint page lag.
[0028] Embodiments of the present disclosure provide a method for synchronizing online PPT content. This method can be performed by electronic devices such as mobile phones and computers. The method provides a solution for synchronizing online PPT content by drawing graphics, animations, and other content in the online PPT using the HTML5 Canvas element.
[0029] When using the Canvas element to draw elements in a presentation, all elements can be drawn on a single canvas. Updates require only the Canvas to be redrawn. Each Canvas drawing directly overwrites bitmap pixels, eliminating the need for a persistent object tree. Furthermore, when modifying an image, only the affected area needs to be redrawn, eliminating the need for the browser to maintain element state. Using the Canvas element to draw elements in a presentation reduces browser reflow and redrawing, improving rendering performance.
[0030] On this basis, the content synchronization method of the online PPT of the embodiment of the present disclosure can synchronize the content of the online PPT page that draws part of the content based on the Canvas element. Compared with the traditional online PPT page content synchronization solution, it can reduce the consumption of network bandwidth and improve the content synchronization efficiency of the online PPT.
[0031] Figure 1 FIG. 1 shows a schematic diagram of the overall process of an online PPT content synchronization method M10 according to an embodiment of the present disclosure. Figure 1 The method shown includes steps S13 to S18.
[0032] In step S13, in response to the content synchronization push of the target PPT page, the data to be synchronized in the content synchronization push is obtained, wherein the data to be synchronized is used to synchronize the content of the target PPT page of the client to the target version.
[0033] In scenarios where multiple people are collaborating on a PowerPoint presentation, multiple clients can edit the same PowerPoint page. This page is referred to as the target PowerPoint page. When a client modifies the target PowerPoint page, the other clients synchronize their changes, ensuring that the target PowerPoint page displays consistent content.
[0034] In one embodiment, the content synchronization of the target PPT page between multiple clients is achieved through a central server. When any client completes the content change operation of the target PPT page, it submits the changed version of the target PPT page to the central server. The central server sends a content synchronization push to other clients, causing the other clients to synchronize their respective target PPT pages with the target PPT page version of the central server. When the central server sends the content synchronization push of the target PPT page to other clients, the version of the target PPT page of the central server is the target version in step S13.
[0035] The data to be synchronized pushed by the central server to the client is not the complete data of the target PPT page of the target version, but a part of the data of the target PPT page of the target version that has changed relative to the PPT page of the client being pushed. For example, when the target PPT pages of each client are all version V1.01, client A changes the content of the target PPT page, changes the color of a certain graphic element a to red, and updates the content of the target PPT page to version V1.02. Then, the data to be synchronized pushed by the central server to other clients other than client A may be the data used to change the color of graphic element a to red. In this way, the amount of data transmitted when synchronizing the content of the target PPT page can be reduced, network bandwidth consumption can be reduced, and the pushed client can quickly respond to the synchronized content.
[0036] In step S14, when the data to be synchronized includes the inseparable minimized target instruction of the Canvas layer of the target PPT page, the instruction data for drawing elements on the Canvas layer in the target PPT file corresponding to the target PPT page locally on the client is queried.
[0037] Figure 2This is a schematic diagram of an application scenario of a solution for drawing text, graphics, animations and other elements in an online PPT page based on the Canvas element, provided by an embodiment of the present disclosure. A Canvas layer and a PPT content layer are displayed in the editing interface of the target PPT page. The Canvas layer can call the Canvas API (API: application programming interface) in JavaScript (a programming language) to implement element drawing and element path control, so as to draw text or graphic elements at a specific position of the Canvas layer, and control the movement of the Canvas layer along a specific path, etc. Among them, the operation instructions for operations such as drawing, attribute modification and position modification of elements processed by JavaScript in the Canvas layer are recorded as instruction data of the Canvas layer.
[0038] In other words, if content modified on one client's canvas layer needs to be synchronized with another client, the central server simply synchronizes the instruction stream for the change operation to the other client. The other client can then execute the instruction stream for the change operation on its local canvas layer. The same content modification operation can then be performed on the other client, achieving content synchronization.
[0039] Furthermore, the instruction stream of the change operation includes one or more inseparable minimization instructions. For example, the instruction stream of the change operation may include a position movement instruction and a color modification instruction; wherein the position movement instruction and the color modification instruction are inseparable minimization instructions. When the central server pushes the data to be synchronized, it can split the instruction stream of the change operation into inseparable minimization instructions for synchronizing the content changes of the Canvas layer of the target PPT, and the inseparable minimization instructions in the data to be synchronized are recorded as minimized target instructions. In this way, if the central server pushes the synchronization of the target PPT page to another client, and the other client has already executed the position movement instruction in the instruction stream of the change operation, then the central server does not need to push the complete instruction stream of the change operation. It only needs to push the color modification instruction in the instruction stream of the change operation as the minimized target instruction to achieve the synchronization of the content change. In this way, the data to be synchronized transmitted by the central server can be minimized, the network bandwidth consumption can be reduced, and the pushed client can quickly respond to the synchronized content.
[0040] The number of minimization target instructions in the data to be synchronized can be one or more. When the number of minimization target instructions is multiple, the multiple minimization target instructions may include instructions that act on the same element, such as instructions for editing the size, color, and position of a rectangle respectively; the multiple minimization target instructions may also include instructions that act on different elements, such as instructions for editing a rectangle and instructions for editing a circle.
[0041] Reference Figure 2 In one embodiment, the Canvas layer and the PPT content layer are two different visual layers. The display effect of the content of the Canvas layer on the PPT content layer can be viewed through the "Preview" function of the editing interface of the target PPT page. Figure 2 In the illustrated embodiment, the user can use the red dotted box to select the area of the PPT content layer where the elements need to be added to the Canvas layer, and draw and edit the elements in the Canvas layer. When the drawing or editing of the Canvas layer is completed, the elements (text, graphics, or animation) in the Canvas layer can be merged with the content in the PPT content layer and rendered to the same visual layer for output, so that the elements in the Canvas layer and the content in the PPT content layer are displayed in the same visual layer. For example, the elements in the Canvas layer can be exported to the PPT content layer for display, or the elements in the Canvas layer and the content in the PPT content layer can be exported to another visual layer for display.
[0042] During this process, before the merge rendering process is performed, when element A exists in the Canvas layer, the target PPT file of the target PPT page contains the PPT content data of the PPT content layer and the instruction data of the Canvas layer that acts on element A. At this time, the content of the Canvas layer is editable content. After the merge rendering process is performed, the elements in the Canvas layer are merged into the visual layer outside the Canvas layer, resulting in the absence of element A in the Canvas layer. The data of the new visual layer is structured data with the same data structure as the PPT content data of the PPT content layer. At this time, the target PPT file of the target PPT page only contains the PPT content data, and does not contain the instruction data of the Canvas layer that acts on element A. As a result, the content of the Canvas layer before the merge (such as element A) becomes uneditable after the merge.
[0043] Based on this, in step S14, the instruction data in the target PPT file corresponding to the target PPT page in the local client is queried, with the aim of determining whether the elements of the Canvas layer have been merged and rendered into other visual layers. If the instruction data in the target PPT file in the local client can be queried, it indicates that the elements in the local Canvas layer of the client have not yet been merged and rendered into other visual layers. At this time, the content of the Canvas layer is editable, and the content in the Canvas layer can be edited by executing the minimize target instruction to synchronize the content of the Canvas layer. If the instruction data of the Canvas layer in the target PPT file in the local client cannot be queried, it indicates that the content of the local Canvas layer of the client has been converted into non-editable content and merged into a visual layer outside the Canvas layer. In this case, the content synchronization change operation cannot be achieved by executing the minimize target instruction in the Canvas layer, and further processing is required.
[0044] For the data used to change the content of the PPT content layer in the content synchronization push (recorded as PPT content change data), since the data structure of the PPT content layer before merge rendering and the visual layer after merge rendering are the same, the PPT content change data can act on both the content in the PPT content layer before merge rendering and the content in the visual layer after merge rendering, without the need for additional processing.
[0045] In step S15, when the local target PPT file of the client does not contain instruction data, the Canvas layer cache file and the PPT content layer cache file corresponding to the local target PPT file of the client are obtained.
[0046] In one embodiment, before merging and rendering the elements in the Canvas layer and the content in the PPT content layer to obtain the merged target PPT file, the data of the Canvas layer and the PPT content layer need to be cached as separate files, respectively, to obtain the Canvas layer cache file and the PPT content layer cache file corresponding to the target PPT file. The target PPT file can be obtained by performing a combined rendering process on the Canvas layer cache file and the PPT content layer cache file corresponding to the target PPT file.
[0047] When the client's local target PPT file does not contain instruction data, the content of the Canvas layer cannot be edited. In other words, the minimized target instruction cannot directly act on the current target PPT file to synchronize the content of the Canvas layer. Therefore, it is necessary to use the Canvas layer cache file corresponding to the target PPT file as a medium for synchronizing the minimized target instruction. The minimized target instruction is synchronized in the Canvas layer cache file so that the content of the Canvas layer corresponding to the Canvas layer cache file is synchronized to the target version. Then, the target version's Canvas layer cache file and the PPT content layer cache file are synthesized and rendered to obtain the synchronized target PPT file. In this way, the target PPT page in the synchronized target PPT file is the target PPT page after the content of the Canvas layer is synchronized.
[0048] Based on this, when the client's local target PPT file does not contain instruction data, it is necessary to obtain the target PPT file's corresponding Canvas layer cache file and PPT content layer cache file from the client's local cache path for the target PPT page content. This minimizes the possibility that the target instruction cannot directly act on the target PPT file after the merged rendering process, and uses the Canvas layer cache file before the merged rendering process as a medium for Canvas layer content synchronization. During this process, the client does not need to re-request the target PPT file containing instruction data from the central server, which can reduce the amount of data transmitted during content synchronization.
[0049] In step S16, the minimized target instruction is merged into the Canvas layer cache file to obtain a synchronized Canvas layer cache file.
[0050] The Canvas layer cache file includes instruction data of the Canvas layer, and the minimized target instruction is instruction data acting on a specific element of the Canvas layer, which is consistent with the data structure of the instruction data in the Canvas layer cache file. In one embodiment, the element on which the minimized target instruction acts can be determined as the target element, and the instruction stream acting on the target element can be queried in the Canvas layer cache file, and the minimized target instruction can be merged into the instruction stream of the target element, so that the minimized target instruction is merged into the Canvas layer cache file. The client can draw the synchronized content of the Canvas layer of the target PPT page on the Canvas layer by using the instruction stream in the synchronized Canvas layer cache file obtained after executing the merging process of step S16.
[0051] In step S18, the synchronized Canvas layer cache file and the PPT content layer cache file are synthesized and rendered to obtain a synchronized target PPT page.
[0052] In one embodiment, the synchronized Canvas layer cache file and the PPT content layer cache file are synthesized and rendered, including loading the synchronized Canvas layer based on the synchronized Canvas layer cache file, loading the PPT content layer based on the PPT content layer cache file (if the PPT content layer also needs to be synchronized, it is the synchronized PPT content layer), and merging and rendering the synchronized Canvas layer and the PPT content layer to obtain a synchronized target PPT page. At this time, the Canvas layer cache file and the PPT content layer cache file are synthesized into the synchronized target PPT file.
[0053] In summary, the content synchronization method of the online PPT of the embodiment of the present disclosure provides a solution for synchronizing the content of the Canvas canvas layer of the target PPT page in the scenario where the PPT page content is drawn based on the Canvas element. On the one hand, the content of the Canvas canvas layer can be obtained by executing the instruction data of the Canvas canvas layer. Therefore, if the text, graphics or animation elements of the PPT page are the content drawn on the Canvas canvas layer, it is only necessary to transmit the instruction data of the Canvas canvas layer when synchronizing the content. Compared with the solution of transmitting the content of the element (such as transmitting graphic files), the amount of data transmitted during content synchronization can be greatly reduced, and the network bandwidth consumption can be reduced. On the other hand, when synchronizing the content of the Canvas canvas layer, the data to be synchronized pushed by the central server is the inseparable minimized target instruction of the Canvas canvas layer. The data amount of the minimized target instruction can be less than or equal to the data amount of the data stream of the content of the target version that has changed relative to the current content of the client, depending on the current content of the Canvas canvas layer of the client receiving the push, so as to further reduce the amount of data transmitted during content synchronization. Thirdly, when the minimized target instructions pushed by the central server cannot directly act on the target PPT file locally on the client for content synchronization, the Canvas layer cache file cached locally on the client can be used as a medium for content synchronization, and then the synchronized Canvas layer cache file can be used to generate the target PPT page after content synchronization. During this process, the client does not need to re-request the target PPT file containing the instruction data from the central server, further avoiding an increase in the number of transmissions during content synchronization.
[0054] In some embodiments of the present disclosure, step S16 may include: Figure 3 Steps S161 to S165 are shown.
[0055] In step S161 , the version matching between the minimization target instruction and the Canvas layer cache file is verified.
[0056] In one embodiment, the version of the data to be synchronized pushed by the central server is the latest version of the target PPT page in the central server, which is recorded as the target version. In this case, the versions corresponding to the minimize target instructions in the data to be synchronized are all target versions. The version of the Canvas layer cache file cached locally by the client is the current version of the target PPT page on the client. In other words, the version matching degree between the minimize target instruction and the Canvas layer cache file is the version matching degree between the target version and the current version of the target PPT page on the client.
[0057] In one embodiment, the version of a target PPT page can be represented by a version number, where the first digit in the version number is called the version number prefix. For example, the version number "V3.0.2" has a version number prefix of 3. A single content change operation on a target PPT page by a user on the client side, i.e., a content change operation caused by a user's editing operation rather than a content change operation caused by a synchronous update, will at most cause the version number prefix of the target PPT page on the client side to increase by 1. Based on this, the data to be synchronized pushed by the central server based on a single content change operation on a target PPT page by a user on the client side is primarily used to synchronize two different versions of the target PPT page whose version number prefix difference is less than or equal to 1. Based on this, when the difference between the version number prefixes of two different versions of the target PPT page is less than or equal to 1, it is considered that the version numbers of the two target PPT pages match, and version synchronization can be performed directly using the data to be synchronized pushed by the central server; when the difference between the version number prefixes of two different versions of the target PPT page is greater than 1, it is considered that the version numbers of the two target PPT pages do not match, and further processing is required before version synchronization can be performed.
[0058] In step S162, when the version matching degree indicates that the target instruction and the Canvas layer cache file have a version mismatch, one or more intermediate versions between the target instruction and the Canvas layer cache file are determined. The version matching degree indicates that the target instruction and the Canvas layer cache file have a version mismatch, that is, a mismatch between the target version and the current version of the target PPT page on the client, resulting in a version gap. Each version of the gap is recorded as an intermediate version.
[0059] For example, if the client's target PPT page is version V2 and the minimize target instruction corresponds to version V5, the client will synchronize the target PPT page from version V4 to version V5. In this case, the interval between the minimize target instruction and the canvas layer cache file is two versions, V3 and V4. The client will then identify V3 and V4 as the intermediate versions.
[0060] In step S163, an instruction acquisition request for an intermediate version synchronization instruction is sent to the server. The intermediate version synchronization instruction is used to synchronize the version of the Canvas layer cache file to the intermediate version with the largest version number.
[0061] In one embodiment, the intermediate version synchronization instruction includes n versions of synchronization instruction streams, one version of the synchronization instruction stream is used to synchronize the instruction data of the previous version of the Canvas layer to the version of the synchronization instruction stream, and n is the number of intermediate versions. For example, to minimize the interval between the target instruction and the Canvas layer cache file by two versions, V3 and V4, the intermediate version synchronization instruction includes two versions of synchronization instruction streams, namely, the V3 version synchronization instruction stream, which is used to synchronize the instruction data of the V2 version of the Canvas layer to the V3 version, and the V4 version synchronization instruction stream, which is used to synchronize the instruction data of the V3 version of the Canvas layer to the V4 version, so that the version of the Canvas layer cache file can be synchronized to the V4 version through the intermediate version synchronization instruction.
[0062] In step S164 , the intermediate version synchronization instruction and the minimized target instruction returned by the server are merged into a content synchronization instruction stream.
[0063] In one embodiment of the present disclosure, upon receiving an intermediate version synchronization instruction returned by the server, the client can merge the intermediate version synchronization instruction with the minimized target instruction in step S164 to obtain a content synchronization instruction stream, and then synchronize and update the Canvas layer cache file based on the content synchronization instruction stream. In this way, when merging the intermediate version synchronization instruction with the minimized target instruction, some duplicate or redundant instructions can be merged into a single instruction, reducing the amount of data merged into the Canvas layer cache file and improving data synchronization efficiency.
[0064] In another embodiment of the present disclosure, when the client receives an intermediate version synchronization instruction returned by the server, it can update the Canvas layer cache file version by version based on the intermediate version synchronization instruction, update the version of the Canvas layer cache file to the intermediate version with the largest version number, and then merge the minimized target instruction into the Canvas layer cache file after the version update, to obtain the synchronized Canvas layer cache file. In this way, the synchronized Canvas layer cache file is obtained by updating the Canvas layer cache file before synchronization version by version, which can avoid the loss of data of a certain version during the update process and ensure the data integrity of the synchronized Canvas layer cache file.
[0065] In step S165, the content synchronization instruction stream is merged into the Canvas layer cache file to obtain the synchronized Canvas layer cache file. The content synchronization instruction stream obtained in step S164 includes the instruction data that is missing from the client's local current version of the Canvas layer cache file compared to the instruction data of the target version of the Canvas layer. Therefore, by merging the content synchronization instruction stream into the Canvas layer cache file so that the client's local current version of the Canvas layer cache file has the instruction data of the target version of the Canvas layer, the client's local current version of the Canvas layer cache file can be synchronized to the target version.
[0066] In some embodiments of the present disclosure, step S164 may include: Figure 4 Steps S1641 to S1642 are shown.
[0067] In step S1641, the instructions in the intermediate version synchronization instructions returned by the server that have an operation conflict with the minimize target instruction are determined as conflicting instructions. The instructions with an operation conflict refer to instructions for editing the same attribute of the same element in the Canvas layer. For example, an instruction in the intermediate version synchronization instruction is used to edit the rectangle (see Figure 2 ) to blue, and the minimize target instruction is used to change the color of the rectangle to red, then the instruction in the intermediate version synchronization instruction is deemed to conflict with the minimize target instruction and is identified as a conflicting instruction. In other examples, the conflicting instruction may also be an instruction that edits the position, shape, size, transparency, or other properties of an element in the Canvas layer, without limitation here.
[0068] In step S1642, the non-conflicting instructions and the minimize target instruction in the intermediate version synchronization instruction are integrated based on the version number sequence to obtain a content synchronization instruction stream. In an embodiment of the present disclosure, the conflicting instruction and the minimize target instruction act on the same attribute of the same element, and the version of the conflicting instruction is later than that of the minimize target instruction. Therefore, the minimize target instruction overrides the execution result of the conflicting instruction, resulting in the same editing effect on the element as the results of executing the conflicting instruction and the minimize target instruction sequentially. For example, assume that the element on which the conflicting instruction and the minimize target instruction act together is element A. The conflicting instruction is used to modify the position of element A to the coordinates (X1, Y1), and the minimize target instruction is used to modify the position of element A to the coordinates (X2, Y2). When executing the conflicting instruction and the minimize target instruction sequentially on the canvas layer, the result is the same as executing only the minimize target instruction, which is the same as executing the conflicting instruction and the minimize target instruction. In other words, when updating the content of an element in the canvas layer based on the intermediate version synchronization instruction and the minimize target instruction, the execution of the conflicting instruction can be skipped. Therefore, when integrating the intermediate version synchronization instructions and the minimized target instructions to obtain the content synchronization instruction stream, there is no need to integrate the conflicting instructions into the content synchronization instruction stream, which can reduce the amount of data in the content synchronization instruction stream and save computing resources when changing the element content of the Canvas layer based on the content synchronization instruction stream.
[0069] The integration of instructions based on the order of version numbers is to integrate the execution order of instructions in the order of version numbers from old to new. For example, the non-conflicting instructions in the intermediate version synchronization instructions include the non-conflicting instructions of version V3 and the non-conflicting instructions of version V4, and the minimization target instructions are the instructions of version V5. Then the execution order of the integrated instructions is: the non-conflicting instructions of version V3, the non-conflicting instructions of version V4, and the minimization target instructions of version V5, as the instructions in the content synchronization instruction stream. In this way, the problem of instruction logic conflict can be avoided. For example, if the instruction of version V3 is to generate element A and the instruction of version V5 is to change the size of element A, then the instruction of version V5 cannot be executed before the instruction of version V3.
[0070] In some embodiments of the present disclosure, the online PPT content synchronization method M10 may further include: Figure 5 Step S11 is shown.
[0071] In step S11, the Canvas layer and the PPT content layer of the target PPT page are merged into the same visual layer. Merging the Canvas layer and the PPT content layer of the target PPT page into the same visual layer specifically refers to merging the content of the Canvas layer and the content of the PPT content layer into the same visual layer for display.
[0072] In one implementation, the Canvas layer uses JavaScript to access Canvas elements and manipulate their properties, enabling dynamic content to be drawn on the Canvas layer. On the other hand, the data structure of the PPT content layer (e.g., the PPTX format) only supports the storage of static content (shapes, images, text, etc.) and is not directly compatible with the data in the Canvas layer. Therefore, the content of the Canvas layer needs to be converted into static content for export, merging the content of the Canvas layer and the content of the PPT content layer into the same visual layer.
[0073] After the contents of the Canvas layer are exported, the PPT file no longer contains the instruction data corresponding to the dynamic contents of the Canvas layer. Therefore, whether the contents of the Canvas layer have been exported can be determined based on whether the PPT file contains the instruction data for the Canvas layer. This allows different synchronization change schemes to be selected based on the export status of the Canvas layer contents when synchronously changing the contents of the Canvas layer. That is, when the contents of the Canvas layer have not been exported, the minimized target instruction can be executed on the Canvas layer to synchronize the contents of the Canvas layer. When the contents of the Canvas layer have been exported, the Canvas layer cache file is used as the medium for synchronous changes to the contents of the Canvas layer to synchronize the contents.
[0074] In one embodiment, the dynamic content of the Canvas layer is converted into static content and exported to the PPT content layer, using the PPT content layer as the base visual layer. The exported content of the Canvas layer is then displayed in the PPT content layer. After exporting, the content of the Canvas layer is cleared, and the PPT content layer is populated with the content of the Canvas layer.
[0075] In another embodiment, the contents of the Canvas layer and the contents of the PPT content layer are rendered to a new visual layer for display. The data structure of the new visual layer is the same as that of the PPT content layer. After rendering is completed, the contents of the Canvas layer and the PPT content layer are cleared, and the data of the new visual layer is used as the PPT file.
[0076] In some embodiments of the present disclosure, step S11 may include: Figure 6 Steps S111 to S114 are shown.
[0077] In step S111, the Canvas layer and the PPT content layer are displayed on the online page of the target PPT file, so that the online page is displayed as the target PPT page. The online page of the target PPT file is obtained by loading the target PPT file on the browser page of the client, and serves as the target PPT page of the target PPT file.
[0078] In one embodiment, the Canvas layer is initially hidden, and only the contents of the PPT content layer are displayed on the target PPT page for users to edit the PPT document. When it is necessary to draw graphics, animations, or text of certain styles, the Canvas layer can be converted to a display state, and graphics, animations, or text elements can be drawn on the Canvas layer, so that the Canvas layer displays the drawn content. If other clients perform content changes on the Canvas layer, the content changes will be synchronized on the Canvas layer of the current client based on the minimized target instructions pushed by the central server.
[0079] In step S112 , in response to the content merging operation on the target PPT page, the instruction data of the Canvas layer and the PPT structured data of the PPT content layer are cached to obtain a Canvas layer cache file and a PPT content layer cache file respectively.
[0080] When the client determines that the content of the Canvas layer is finished drawing, it can merge the content of the Canvas layer and the PPT content layer by merging the content of the target PPT page. Since the data structure of the merged visual layer is the same as the data structure of the PPT content layer, it can only store static content and no longer contains dynamic content and instruction data corresponding to the dynamic content. Therefore, after the contents of the Canvas layer and the PPT content layer are merged, if other clients perform content change operations on the Canvas layer, it is impossible to synchronize content changes in the merged visual layer based on minimizing target instructions. Therefore, it is necessary to cache the instruction data of the Canvas layer before merging the contents of the Canvas layer and the PPT content layer into the same visual layer to retain the editable Canvas layer data for synchronizing content changes in the Canvas layer. Among them, the cached instruction data of the Canvas layer is stored as a Canvas layer cache file independently of the target PPT file to avoid affecting the next time the target PPT page draws content on the Canvas layer.
[0081] Furthermore, since the merged visual layer already contains the content of the uneditable Canvas layer, the content of the Canvas layer is synchronized based on the merged visual layer. Based on this, in response to the content merging operation on the target PPT page, while caching the instruction data of the Canvas layer, it is also necessary to cache the PPT structured data of the PPT content layer to retain the data of the PPT content layer that has not yet been mixed with the content of the Canvas layer for mixing the content of the synchronized Canvas layer. Among them, the PPT structured data of the cached PPT content layer is stored as a PPT content layer cache file independently of the target PPT file to avoid interference with the merged visual layer in the target PPT file.
[0082] In step S113, when the Canvas layer cache file and the PPT content layer cache file are generated, the Canvas layer and the PPT content layer are merged and rendered to obtain a composite page layer. The composite page layer is a visual layer used to display the merged content after the contents of the Canvas layer and the PPT content layer are merged.
[0083] When the Canvas layer cache file and the PPT content layer cache file are generated, the instruction data representing the Canvas layer and the PPT structured data of the PPT content layer have been retained, which can support the content synchronization of the Canvas layer after the Canvas layer and the PPT content layer are merged. At this time, clearing the data of the Canvas layer and the PPT content layer will not affect the content synchronization of the Canvas layer. The Canvas layer and the PPT content layer can be merged and rendered to obtain a composite page layer.
[0084] In step S114, the synthesized page layer is displayed on the online page of the target PPT file, so that the online page is displayed as the target PPT page. When the target PPT page displays the synthesized page layer, the content contained in the synthesized page layer includes the content of the Canvas layer before the merging process and the content of the PPT content layer.
[0085] In one embodiment, the composite page layer is used as a new PPT content layer. If the user needs to edit the content of the PPT content layer, the corresponding editing operation can be performed on the composite page layer. If the user draws a new element on the Canvas layer when the composite page layer is displayed on the online page, the composite page layer can be regarded as the PPT content layer in the merged rendering processing task, the PPT structured data of the composite page layer can be cached, and the Canvas layer and the composite page layer can be merged and rendered to obtain a new composite page layer, which contains the elements newly drawn by the user on the Canvas layer.
[0086] In some embodiments of the present disclosure, the online PPT content synchronization method M10 may further include: Figure 7 Step S12 is shown.
[0087] In step S12, in response to a content change operation on the Canvas layer of the target PPT page, content change operation instruction data corresponding to the content change operation is uploaded to the server. The server is configured to split the content change operation instruction data into a plurality of inseparable minimization change operation instructions for synchronizing the content change operation. If the content change operation instruction itself is an inseparable minimization instruction, it does not need to be split and is instead determined as a minimization change operation instruction.
[0088] For example, if a user performs a displacement operation and a color change operation on element A of the Canvas layer to change the content of the Canvas layer, then the content change operation instruction data corresponding to the content change operation of the Canvas layer is an instruction stream including a displacement operation instruction and a color change operation instruction. After the client uploads the content change operation instruction data to the central server, the central server splits the content change operation instruction data into a displacement operation instruction and a color change operation instruction. In this way, when the central server synchronizes this content change operation to other clients, if another client has already performed the same displacement operation, the server can push the color change operation instruction as a minimized target instruction to the client without pushing the displacement operation instruction. In this way, the amount of data required to transmit for content synchronization of the target PPT page can be reduced, reducing network bandwidth consumption.
[0089] In some embodiments of the present disclosure, the online PPT content synchronization method M10 may further include: Figure 8 Step S17 is shown.
[0090] In step S17, when the data to be synchronized also includes the inseparable minimized PPT content change field of the PPT content layer, the minimized PPT content change field is merged into the local PPT content layer cache file of the client to obtain the synchronized PPT content layer cache file.
[0091] The data of the PPT content layer is static data. When the content of the PPT content layer changes, the changed, indivisible, minimized data is a field. For example, when the text paragraph of the PPT content layer needs to be changed, it is only necessary to change the content of the "text" field corresponding to the text paragraph. Based on this, when the central server needs to synchronize the content changes of the PPT content layer to the client, the minimized PPT content change field used to change the content of the PPT content layer can be pushed to the client as the data to be synchronized for content synchronization of the PPT content layer.
[0092] When the client's Canvas layer and PPT content layer have been merged, it is necessary to use the Canvas layer cache file to synchronize the changed content of the Canvas layer. And the synchronized Canvas layer cache file and the PPT content layer cache file are synthesized and rendered to obtain the synchronized target PPT page. On this basis, if the data to be synchronized also includes the minimized PPT content change field, the content representing the PPT content layer also needs to be synchronized and changed. In this case, before the synchronized Canvas layer cache file and the PPT content layer cache file are synthesized and rendered, the minimized PPT content change field can be merged into the client's local PPT content layer cache file to obtain the synchronized PPT content layer cache file, so that the synchronized PPT content layer cache file contains the content of the synchronized PPT content layer, and then the synchronized Canvas layer cache file and the synchronized PPT content layer cache file are synthesized and rendered to obtain the synchronized target PPT page, so that the synchronized target PPT page contains the content of the synchronized Canvas layer and the content of the synchronized PPT content layer.
[0093] In one embodiment, the minimized PPT content change field is merged into the local PPT content layer cache file of the client, specifically, the content of the minimized PPT content change field is overwritten with the content of the same field in the PPT content layer cache file. For example, if the minimized PPT content change field is the "text" field, then merging the minimized PPT content change field into the local PPT content layer cache file of the client may be replacing the content of the "text" field in the PPT content layer cache file with the content of the minimized PPT content change field.
[0094] Based on any of the above embodiments, the present disclosure further provides an online PPT content synchronization device. Figure 9 It is a schematic block diagram of the structure of an online PPT content synchronization device according to an embodiment of the present disclosure.
[0095] like Figure 9 As shown, the online PPT content synchronization device includes: a push response module 110 , a query module 120 , a cache file acquisition module 130 , a synchronization module 140 and a synthesis module 150 .
[0096] The push response module 110 is used to respond to the content synchronization push of the target PPT page and obtain the data to be synchronized in the content synchronization push, and the data to be synchronized is used to synchronize the content of the target PPT page of the client to the target version. The query module 120 is used to query the target PPT file corresponding to the target PPT page on the client for the instruction data for drawing elements on the Canvas layer when the data to be synchronized includes the inseparable minimized target instruction of the Canvas layer of the target PPT page. The cache file acquisition module 130 is used to obtain the Canvas layer cache file and the PPT content layer cache file corresponding to the target PPT file on the client when the target PPT file on the client does not contain the instruction data. The synchronization module 140 is used to merge the minimized target instruction into the Canvas layer cache file to obtain the synchronized Canvas layer cache file. The synthesis module 150 is used to perform synthesis rendering processing on the synchronized Canvas layer cache file and the PPT content layer cache file to obtain the synchronized target PPT page.
[0097] The above-mentioned online PPT content synchronization device can be computer software, and its various modules can be computer software modules. The implementation process of the functions and effects of each module in the above-mentioned online PPT content synchronization device is specifically described in the implementation process of the corresponding steps in the above-mentioned method, which will not be repeated here.
[0098] Based on any of the above embodiments, the present disclosure further provides an electronic device, which can execute the online PPT content synchronization method of any of the above embodiments described in the present disclosure.
[0099] Figure 10 1 is a schematic block diagram of the structure of an electronic device 1000 according to an embodiment of the present disclosure.
[0100] The hardware structure of the electronic device 1000 can be implemented using a bus architecture. The bus architecture can include any number of interconnecting buses and bridges, depending on the specific application and overall design constraints of the hardware. The bus 1100 connects various circuits including one or more processors 1200, memory 1300, and / or hardware modules. The bus 1100 can also connect various other circuits 1400 such as peripheral devices, voltage regulators, power management circuits, external antennas, etc.
[0101] Bus 1100 may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Component Architecture (EISA) bus. Buses can be classified as address buses, data buses, control buses, and the like. For ease of illustration, this figure shows only one connecting line, but this does not imply that there is only one bus or only one type of bus.
[0102] The present disclosure also provides a readable storage medium having a computer program stored therein, which is used to implement the above-mentioned method when the computer program is executed by a processor. "Readable storage medium" can be any device that can contain, store, communicate, propagate or transmit a program for use in an instruction execution system, device or equipment or in combination with these instruction execution systems, devices or equipment. More specific examples of readable storage media include the following: an electrical connection portion with one or more wirings (electronic device), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and editable read-only memory (EPROM or flash memory), an optical fiber device, and a portable read-only memory (CDROM), etc.
[0103] The present disclosure also provides a computer program product. The methods of the present disclosure can be implemented in whole or in part using software, hardware, firmware, or any combination thereof. When implemented using software, they can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer programs or instructions. When the computer programs or instructions are loaded and executed, the processes or functions of the present disclosure are performed in whole or in part.
[0104] A computer program or instruction can be stored in a readable storage medium or transferred from one readable storage medium to another. For example, a computer program or instruction can be transferred from one website, computer, server, or data center to another website, computer, server, or data center via wired or wireless means. A readable storage medium can be any accessible medium or a data storage device such as a server or data center that integrates one or more accessible media. The accessible medium can be a magnetic medium such as a floppy disk, hard disk, or magnetic tape; an optical medium such as a digital video disk; or a semiconductor medium such as a solid-state drive. The computer-readable storage medium can be a volatile or non-volatile storage medium, or can include both volatile and non-volatile types of storage media.
[0105] Those skilled in the art will appreciate that the embodiments of the present disclosure may be provided as methods, systems, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0106] The present disclosure is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present disclosure. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable online PPT content synchronization device, so that the instructions executed by the processor of the computer or other programmable online PPT content synchronization device generate instructions for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0107] These computer program instructions can also be stored in a computer-readable memory that can guide a computer or other programmable online PPT content synchronization device to work in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0108] These computer program instructions can also be loaded onto a computer or other programmable online PPT content synchronization device, so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for executing on the computer or other programmable device to implement the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0109] In the description of this specification, the description with reference to the terms "one embodiment / method", "some embodiments / methods", "example", "specific example", or "some examples" means that the specific features, structures, or characteristics described in conjunction with the embodiment / method or example are included in at least one embodiment / method or example of the present disclosure. In this specification, the schematic expressions of the above terms do not necessarily refer to the same embodiment / method or example. Moreover, the specific features, structures, or characteristics described may be combined in a suitable manner in any one or more embodiments / methods or examples. In addition, those skilled in the art may combine and combine different embodiments / methods or examples described in this specification and the features of different embodiments / methods or examples, unless they are contradictory.
[0110] Those skilled in the art will appreciate that the above embodiments are merely intended to clearly illustrate the present disclosure and are not intended to limit the scope of the present disclosure. Other changes or modifications may be made based on the above disclosure, and such changes or modifications are still within the scope of the present disclosure.
Claims
1. A method for synchronizing content of an online PPT, characterized in that: include: In response to the content synchronization push of the target PPT page, obtaining the data to be synchronized in the content synchronization push; When the data to be synchronized includes an inseparable minimized target instruction of the Canvas layer of the target PPT page, querying the target PPT file corresponding to the target PPT page locally on the client for instruction data for drawing elements on the Canvas layer; When the target PPT file locally on the client does not contain the instruction data, obtaining a Canvas layer cache file and a PPT content layer cache file corresponding to the target PPT file locally on the client; Merging the minimization target instruction into the Canvas layer cache file to obtain the synchronized Canvas layer cache file; as well as The synchronized Canvas layer cache file and the PPT content layer cache file are synthesized and rendered to obtain a synchronized target PPT page.
2. The online PPT content synchronization method according to claim 1, characterized in that: Merging the minimization target instruction into the Canvas layer cache file to obtain the synchronized Canvas layer cache file includes: Verify the version matching between the minimization target instruction and the Canvas layer cache file; When the version matching degree indicates that there is a version mismatch between the minimized target instruction and the Canvas layer cache file, determining one or more intermediate versions between the minimized target instruction and the Canvas layer cache file; Sending an instruction acquisition request for an intermediate version synchronization instruction to the server, where the intermediate version synchronization instruction is used to synchronize the version of the Canvas layer cache file to the intermediate version with the largest version number; Merging the intermediate version synchronization instruction and the minimized target instruction returned by the server into a content synchronization instruction stream; and The content synchronization instruction stream is merged into the Canvas layer cache file to obtain the synchronized Canvas layer cache file.
3. The method for synchronizing content of online PPT according to claim 2, characterized in that: Merging the intermediate version synchronization instruction and the minimized target instruction returned by the server into a content synchronization instruction stream, including: Determining, among the intermediate version synchronization instructions returned by the server, instructions that have an operation conflict with the minimization target instruction as conflicting instructions; and The content synchronization instruction stream is obtained by integrating non-conflicting instructions and the minimized target instructions in the intermediate version synchronization instructions based on the version number sequence.
4. The method for synchronizing content of online PPT according to claim 1, characterized in that: Before obtaining the to-be-synchronized data in the content synchronous push in response to the content synchronous push of the target PPT page, the method further includes: The Canvas layer and the PPT content layer of the target PPT page are merged into the same visual layer.
5. The method for synchronizing content of online PPT according to claim 4, characterized in that: Merging the Canvas layer and the PPT content layer of the target PPT page into the same visual layer includes: Display the Canvas layer and the PPT content layer on the online page of the target PPT file, so that the online page is displayed as the target PPT page; In response to a content merging operation on the target PPT page, cache the instruction data of the Canvas layer and the PPT structured data of the PPT content layer to obtain the Canvas layer cache file and the PPT content layer cache file respectively; When the Canvas layer cache file and the PPT content layer cache file are generated, performing a merge rendering process on the Canvas layer and the PPT content layer to obtain a composite page layer; and The synthesized page layer is displayed on an online page of the target PPT file, so that the online page is displayed as the target PPT page.
6. The method for synchronizing content of online PPT according to claim 1, characterized in that: Also includes: In response to the content change operation of the Canvas layer of the target PPT page, the content change operation instruction data corresponding to the content change operation is uploaded to the server, and the server is used to split the content change operation instruction data into inseparable minimized change operation instructions for synchronizing the content change operation.
7. The method for synchronizing content of online PPT according to claim 1, characterized in that: Also includes: When the data to be synchronized also includes an inseparable minimized PPT content change field of the PPT content layer, the minimized PPT content change field is merged into the local PPT content layer cache file of the client to obtain the synchronized PPT content layer cache file.
8. An electronic device, characterized in that: include: a memory storing execution instructions; as well as A processor, wherein the processor executes the execution instruction stored in the memory, so that the processor executes the online PPT content synchronization method according to any one of claims 1 to 7.
9. A readable storage medium, characterized in that The readable storage medium stores an execution instruction, and when the execution instruction is executed by the processor, it is used to implement the online PPT content synchronization method according to any one of claims 1 to 7.
10. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the online PPT content synchronization method according to any one of claims 1 to 7 is implemented.
Citation Information
Patent Citations
Multi-terminal online PPT playing system and synchronization method, electronic equipment and storage medium
CN115589408A
Interactive PPT design method
CN116451654A