Rails PDFKit 等待客户端
Rails PDFKit wait for client side
我已经成功地将PDFKit实现到我的Rails应用程序中。但我的应用程序主要是客户端。我有很多 JavaScript 小部件,加载它们大约需要 3 秒。当我生成pdf时,我可以看到一些小部件已加载,一些正在加载中,而其他小部件根本没有加载。
有没有办法解决这个问题?它不必太花哨。如果我可以将 PDF 生成延迟 5 秒,直到页面完成加载,那很好。
PDFKit 使用 wkhtmltopdf 根据页面的 webkit 渲染生成 PDF。有一个 --javascript-delay 参数,看起来它可以用来延迟客户端完成的生成。
在pdfkit.rb中试试这个
config.default_options = {
:javascript_delay => 5000
}
你可以告诉pdfkit等到window.status
JS变量得到一个特定的值。
PDFKit.new(
...,
window_status: 'ready',
...
)
因此,在你的javascript中,你可以标记PDFKit,是时候通过执行以下操作来生成PDF:
window.status = 'ready'
就这么简单:D
等待的时间不会超过需要。不会冒着在希望之前生成 PDF 的风险。
相关文章:
- 客户端服务器REST API captcha实现
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 如何使用Socket.io将命令从客户端发送到服务器
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- Meteor方法在客户端返回null,在客户端运行的相同方法返回正确的值
- 从客户端获取修改后的对象,并将其与服务器上的原始对象组合
- 如何将我的javascript库公开给其他客户端使用
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 返回/从Twit's客户端.get
- 将客户端特定的日期格式返回到服务器MVC4
- MobileFirst:在客户端运行计时器作业-最佳选项
- 如何在等待php客户端脚本的回复时终止php服务器脚本
- 流星:等待客户端排序的集合
- 如何使用 socket.io 等待客户端响应
- Rails PDFKit 等待客户端
- 强制x客户端等待node.js中客户端y的回调的最佳实践
- 客户端等待服务器承诺解决
- 我在客户端和服务器端都实现了xdomain脚本,但在IE9中不断获得'超时等待iframe套接字'警告
- 如何在谷歌客户端库中等待所有承诺得到解决