【问题标题】:The HTML document file type (text / html) is not supported wicked pdf不支持 HTML 文档文件类型 (text/html) wicked pdf
【发布时间】:2018-07-10 13:20:41
【问题描述】:

我尝试使用 gem wicked_pdf 导出 pdf,但没有显示正确的 pdf,如果我尝试打开此文件,请告诉我一条消息 不支持 HTML 文档文件类型(文本/html)

这是我的控制器

 def cuadro_pago_proveedores_tiempo

    authorize :reporte, :cuadro_pago_proveedores_tiempo?
    respond_to do |format|
      format.js
      format.pdf {render template: '/reportes/pdf/pago_proveedores_tiempo'}
    end  
  end

这是我的宝石文件

gem 'wicked_pdf' gem 'wkhtmltopdf-binary'

还有我的文件 /reportes/pdf/pago_proveedores_tiempo

<h1>Hi is a demo</h1>

我打开这个文件的链接是这个

<%= link_to  "hola", "/reportes/" + tipo_reporte +".pdf" %>

当tipo_reporte 是名称为报告的参数时

你能帮帮我吗?

【问题讨论】:

  • 你去的路径是.pdf格式的吗?这个异常很可能是因为您访问了localhost:3000/your/path 而不是localhost:3000/your/path.pdf。正如您在控制器中看到的,您仅支持js 和pdf,因此会引发异常。如果您使用 Rails 助手生成路径,您可以提供如下格式:some_path(format: :pdf).

标签: ruby-on-rails wkhtmltopdf wicked-pdf


【解决方案1】:

我用 pdf: 在控制器中添加文件名

这解决了我的问题

def cuadro_pago_proveedores_tiempo

    authorize :reporte, :cuadro_pago_proveedores_tiempo?
    respond_to do |format|
      format.js
      format.pdf {render template: '/reportes/pdf/pago_proveedores_tiempo', pdf: "NameOfThePDF"}
    end  
  end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 2019-08-06
    • 1970-01-01
    • 2021-06-12
    • 2018-09-09
    相关资源
    最近更新 更多