我正在从HTML页面生成PDF,该页面由服务器生成的HTML和客户端呈现的PDF页面组成(当前为base64图像) . 然后我们将pdf保存到服务器上的目录中 .

我遇到的问题是,当使用wkhtmltopdf生成PDF时,当我调用 PDFJS.getDocument(pdf_path) 时,我从PDF.js得到一个未处理的承诺拒绝错误 .

我正在使用以下内容在html和polyfill.io中显示pdf页面以帮助QtWeb支持PDF.js,但在使用 --debug-javascript 标志时我得到以下内容:

console.log '1'
$('.document-pages-container').each (element) ->
  console.log '2'
  element = $(this)
  pdf_path = element.data('pdf-path')
  PDFJS.getDocument(pdf_path).then (pdf) ->
    console.log '3'
    pageNumber = 1
    while pageNumber <= pdf.numPages
      renderPage element, pdf, pageNumber
      pageNumber++

以下是wkhtmltopdf结果:

Warning: http://site.test/assets/documents/documents.self.js?body=1:2 1
Warning: http://site.test/assets/documents/documents.self.js?body=1:30 2
Warning: http://site.test/assets/pdfjs/pdf.self.js?body=1:8652 Unhandled promise rejection
Counting pages (2/6)
Resolving links (4/6)
Loading headers and footers (5/6)
Printing pages (6/6)
Done

有没有办法让这两个人一起工作?非常感谢您的任何帮助,见解和/或指导!

目前使用:

  • Rails 4.1.16

  • wkhtmltopdf 0.12.3(补丁qt)

  • gem wkhtmltopdf-binary(0.12.3.1)