我正在从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)