odoo - 从 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”),但没有看到任何效果。
如果有人以前遇到过这个问题,或者只是有任何我没有尝试过的想法,我将非常感谢一些帮助!
解决方案
推荐阅读
- telerik - 使用 Telerik 控件将数据库 UTC 时间戳呈现为本地
- spring-boot - 在 Thymeleaf 中访问枚举
- python - 如何在 python 中调整图像大小以进行机器学习?
- domain-driven-design - 聚合根中覆盖的实体如何保存在 DDD 中?
- python - 如何知道 '__file__' 是否在命名空间中
- aws-lambda - 如何引用使用无服务器框架创建的 AWS lambda 函数的 Arn 和名称
- python - 将透明图像读取为白色背景 scikit-image python
- javascript - 如何产生帕斯卡三角形的第 n 条线?
- android-room - 每当设备恢复活动时,带有 Room 的 Kotlin Coroutines Flow 都会再次运行
- c++ - CSV 文件中的字符串向量未正确打印出来