代码之家  ›  专栏  ›  技术社区  ›  Joshua Muheim

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

  •  0
  • Joshua Muheim  · 技术社区  · 9 年前

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

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

    浏览器中的预览效果完美。但当转换为DOCX时,图像不包括在内。我想这是因为在pandoc生成文档时,对引用图像的多次请求。

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

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

    1 回复  |  直到 9 年前
        1
  •  0
  •   mb21    9 年前

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