【问题标题】:Why my pdf report is not taking the CSS styles well in Odoo?为什么我的 pdf 报告在 Odoo 中没有很好地采用 CSS 样式?
【发布时间】:2018-04-13 18:54:28
【问题描述】:

我在 Ubuntu 服务器中使用 Odoo 10。我正在尝试使用 wkhtmltopdf 以 pdf 格式打印我的报价报告。但是设计看起来不太好。看起来 CSS 不起作用

我试图更改 mypath/addons 中的一些 XML 文件,但它不起作用

这是我的报价pdf文件:

【问题讨论】:

  • 在解决您的情况时,您必须创建自定义模板并按照您的需要进行设计,否则您必须从打印此报告的位置找到并仅编辑该 xml 文件。
  • 谢谢@KevalMehta,如果你能帮我把我的新定制设计放在哪里,因为这是我直到现在才找到打印此报告的文件的问题
  • 通过单击哪个按钮生成此报告?表示此报告是从哪个模型的树/表单视图生成的?
  • @KevalMehta 它来自销售中的打印按钮 => 报价模块
  • 你解决了这个@Samoox 吗?该应用程序似乎没有采用 CSS 样式。这仅发生在您的自定义报告(可能您没有使用正确的布局)或任何其他报告(可能您需要指定report.urlweb.base.url 系统参数)?

标签: css report odoo-8 odoo-10 odoo


【解决方案1】:

第一个可能的原因

如果您的报告没有样式,请尝试在 设置 > 参数 > 系统参数中添加其中一些参数:

  • web.base.url: <IP address>:<Port>
  • web.base.url.freezeTrue。如果不使用此参数,那么如果管理员登录 Odoo,web.base.url 参数将使用地址栏中的当前地址进行更新。
  • report.url<IP address>:<Port>。如果web.base.url 参数不足以使其工作,则应使用此选项。通常这个网址应该是:http://127.0.0.1:8069

第二个可能的原因

也有可能是 wkhtmltopdf 包没有安装好或版本不正确。 Here you can check the release 0.12.5 适用于 Odoo v10 及更高版本。

第三个可能的原因

正如here 所建议的那样,报告内容必须在这个具有特定类的元素内:<div class="page">

【讨论】:

  • 11.0 中的情况如何?我可以在系统参数中看到report.url,我也有这个问题。
  • 嗯,试试在 report.url 参数中使用 ip 127.0.0.1。我对版本 11 的工作不多。如果我记得检查它,我明天会告诉你一些事情。
  • 我已经检查了获取 base_url 的行在 Odoo 11 中仍然存在。检查这个line。即使没有 report.url 参数,CSS 文件也对我有用。因此,请确保您为参数设置了正确的 url
  • web.base.url 适用于邮件模板,但不适用于报告。
【解决方案2】:

转到配置/技术/系统参数并添加一个新参数:

键:report.url, 值:http://0.0.0.0:8069

它应该可以工作

【讨论】:

    猜你喜欢
    • 2022-07-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2015-08-14
    • 2018-05-22
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    相关资源
    最近更新 更多