使用 Pandoc 生成 docx 文件:缺少图像!由于多个请求?
Generating a docx file using Pandoc: images missing! Due to multiple requests?
我正在使用我的 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)
。所以我必须找到一个真正的解决方案。
如果它们在同一台服务器上,则按文件路径而不是 url 引用图像。
我正在使用我的 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)
。所以我必须找到一个真正的解决方案。
如果它们在同一台服务器上,则按文件路径而不是 url 引用图像。