使用Pandoc生成docx文件:缺少图像!由于多个要求?

时间:2016-01-22 20:46:05

标签: ruby-on-rails concurrency pandoc

我正在使用我的Rails 4.2应用程序生成降价文档,该应用程序包含位于同一服务器上的图像(位于public文件夹中)。

使用pandoc(pandoc-ruby 1.0.0),我希望将文档转换为各种格式,尤其是HTML(在浏览器中预览)和DOCX(下载)。

浏览器中的预览效果很好。但转换为DOCX时,图像不包括在内。我想这是由于pandoc生成文档时对引用图像的多个请求。

我已经尝试将allow_concurrency设置为true,但这并没有解决问题。此外,它发生在开发和生产环境中(在开发过程中,它需要很长时间,而在生产中却没有 - 可能是由于超时限制的某些差异?)。

我已经找到了一种方法来解决我的问题,方法是不使用URL引用图像,而是将其作为base64字符串嵌入到文档中。但这肯定不是选择的解决方案,因为它往往会使HTML文档膨胀很多。此外,在制作时,我已从非常小的嵌入图像中获得RuntimeError (Stack space overflow: current size 8388608 bytes)。所以我必须找到一个真正的解决方案。

1 个答案:

答案 0 :(得分:1)

如果图像位于同一服务器上,则按文件路径而不是url引用图像。