首页 > 解决方案 > 从 Chrome 打印的 PDF.JS 损坏(Odoo 13 Docker)

问题描述

我在 Docker 中使用 Odoo 13。使用 PDF.JS 查看 PDF 预览时(例如工单上的工作说明),使用基于 Chrome 的浏览器时没有打印按钮,按 ctrl+p 会显示错误消息“警告:打印不完全支持这个浏览器。” 还有一个“更多信息”按钮,按下时会显示“PDF.js v? (build: ?)”。使用 ctrl+p 和打印按钮进行打印,在 Firefox 中都可以正常工作。

我发现了以下开放的 Github 问题,尽管它适用于 Odoo 12:https ://github.com/odoo/odoo/issues/27668

我尝试通过复制此 PR 来升级我的 PDF.JS 版本:https : //github.com/odoo/odoo/pull/49457我尝试过的版本(2.2.228 和 2.9.359)表现不同。

我还尝试了该 Github 问题底部的以下代码片段:

<templates>

    <t t-extend="DocumentViewer.Content">
        <t t-jquery="iframe.o_viewer_pdf" t-operation="replace">
            <iframe class="mb48 o_viewer_pdf" t-if="widget.activeAttachment.type == 'application/pdf'" t-attf-src="/web/content/#{widget.activeAttachment.id}" />
        </t>
    </t>

</templates>

根据发布它的用户的说法,此代码应该覆盖 PDF.JS 并使用浏览器的默认 PDF 查看器。我尝试将此代码放在自定义模块中的 XML 文件中(尝试从清单.py 将其加载为“数据”和“qweb”),但没有看到任何效果。

如果有人以前遇到过这个问题,或者只是有任何我没有尝试过的想法,我将非常感谢一些帮助!

标签: odoopdf.jsodoo-13

解决方案


推荐阅读