Skip to content

Print is broken #1533

@mathilde-cryptpad

Description

@mathilde-cryptpad

Description

Printing a document is broken.

Steps to reproduce

  1. Click the OnlyOffice File menu
  2. Select Print
  3. Adjust the options as you like
  4. Click the Print button
  5. Witness the document getting stuck in a forever "Printing Spreadsheet/Document/Presentation" modal

Relevant logs

undefined sframe-common-outer.js:1769:29
    initUnsafeIframe https://cryptpad.fr/common/sframe-common-outer.js?ver=2024.6.0:1769
    refresh https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:137
    txid https://cryptpad.fr/common/outer/worker-channel.js?ver=2024.6.0:65
    create https://cryptpad.fr/common/outer/worker-channel.js?ver=2024.6.0:186
    fire https://cryptpad.fr/common/common-util.js?ver=2024.6.0:92
    fire https://cryptpad.fr/common/common-util.js?ver=2024.6.0:92
    whenReady https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:82
    (Async: EventListener.handleEvent)
    whenReady https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:80
    (Async: EventListener.handleEvent)
    create https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:89
    nThen https://cryptpad.fr/components/nthen/index.js?ver=2024.6.0:37
    nThen https://cryptpad.fr/components/nthen/index.js?ver=2024.6.0:67
    create https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:59
    waitFor https://cryptpad.fr/components/nthen/index.js?ver=2024.6.0:25
    onMsg https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:52
    (Async: EventListener.handleEvent)
    create https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:54
    waitFor https://cryptpad.fr/components/nthen/index.js?ver=2024.6.0:25
    jQuery 11
    create https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:21
    nThen https://cryptpad.fr/components/nthen/index.js?ver=2024.6.0:37
    nThen https://cryptpad.fr/components/nthen/index.js?ver=2024.6.0:67
    create https://cryptpad.fr/unsafeiframe/main.js?ver=2024.6.0:20
    initUnsafeIframe https://cryptpad.fr/common/sframe-common-outer.js?ver=2024.6.0:1766
    addRpc https://cryptpad.fr/common/onlyoffice/main.js?ver=2024.6.0:162
    h https://cryptpad.fr/common/outer/worker-channel.js?ver=2024.6.0:101
    create https://cryptpad.fr/common/outer/worker-channel.js?ver=2024.6.0:197
    create https://cryptpad.fr/common/outer/worker-channel.js?ver=2024.6.0:196
    fire https://cryptpad.fr/common/common-util.js?ver=2024.6.0:92
    fire https://cryptpad.fr/common/common-util.js?ver=2024.6.0:92
    whenReady https://cryptpad.fr/common/sframe-common-outer.js?ver=2024.6.0:301
Object { data: {…}, type: "doc", fileName: "output.bin", outputFormat: "pdf", images: {…}, fonts: (35) […], fonts_files: (92) […], mediasSources: {}, mediasData: {}, modal: "x2t" }
​
data: Object { buffer: Uint8ClampedArray(608), bin: "DOCY;v5;233327;DQCAAgAAD4YCAAAQwQIAAAl8AwAACC8HAAARMwcAAAM3BwAABUUHAAAGy4EDAATghAMACuSEAwALCIYDAAcshwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQAAAAE2AAAA+gALAAAATgBvAHIAbQBhAGwALgBkAG8AdABtAAMAAAAADAANAA4ADwD7AAcAAAD6EgAAAAD7ArYAAAD6AAAAAAABBAAAAFkAYQBuAG4AAhMAAABNAGEAd…" }
​
fileName: "output.bin"
​
fonts: Array(35) [ {…}, {…}, {…}, … ]
​
fonts_files: Array(92) [ {…}, {…}, {…}, … ]
​
images: Object { "Editor.bin": "blob:https://sandbox.cryptpad.info/ec5d8d9e-4d74-42a6-b46f-9f9d495ad03e" }
​
mediasData: Object {  }
​
mediasSources: Object {  }
​
modal: "x2t"
​
outputFormat: "pdf"
​
type: "doc"
​
<prototype>: Object { … }
x2t.js:233:21
GET
https://cryptpad.fr/common/onlyoffice/dist/x2t/x2t.js?ver=2024.6.0
[HTTP/2 404  64ms]
Require.js threw a Script Error. This probably means you're missing a dependency for CryptPad.
It is recommended that the admin of this server runs `npm install` to get the latest code, then modify their cache version.
Best of luck,
The CryptPad Developers sframe-boot2.js:49:21
Uncaught Error: Script error for "/common/onlyoffice/dist/x2t/x2t.js"
http://requirejs.org/docs/errors.html#scripterror
    makeError https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:168
    onScriptError https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1738
    load https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1943
    load https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1685
    load https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:834
    fetch https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:824
    check https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:856
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1176
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1557
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1161
    bind https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:134
    each https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:59
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1113
    init https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:788
    localRequire https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1460
    setTimeout handler*req.nextTick< https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1815
    localRequire https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1449
    requirejs https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1797
    getX2T https://cryptpad.fr/common/outer/x2t.js?ver=2024.6.0:68
    convert https://cryptpad.fr/common/outer/x2t.js?ver=2024.6.0:235
    onConvert https://cryptpad.fr/unsafeiframe/inner.js?ver=2024.6.0:42
    x2t https://cryptpad.fr/unsafeiframe/inner.js?ver=2024.6.0:48
    execCb https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1696
    check https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:883
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1139
    bind https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:134
    emit https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1189
    each https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:59
    emit https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1188
    check https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:938
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1176
    init https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:788
    callGetModule https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1203
    completeLoad https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1590
    onScriptLoad https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1717
    load https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1942
    load https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1685
    load https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:834
    fetch https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:824
    check https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:856
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1176
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1557
    enable https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:1161
    bind https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:134
    each https://cryptpad.fr/components/requirejs/require.js?ver=2.3.5:59
require.js:168:17

Expected behavior

Printing should be working.

Which operating system are you using?

Linux/BSD/UNIX, Microsoft Windows, Apple macOS

What browsers are you seeing the problem on?

Mozilla Firefox, Google Chrome

Extensions

Not relevant

Version

2024.6.0

Metadata

Metadata

Assignees

Labels

BugThere is a problem in our source codeDocumentRelated to the Document appPresentationRelated to the Presentation appSpreadsheetRelated to the Spreadsheet app

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions