Pandoc HTML到DOCX图像在本地加载,但不在服务器上

我目前使用Rails 4.2和pandoc-ruby将我的HTML文档转换为DOCX以供用户下载。 不幸的是,由服务器创build的docx不显示图像。 它在本地。

编辑 :我在本地运行pandoc 1.19(在Mac上)。 我得到docker安装新版本的pandoc没有问题。 运行pandoc -v或者pandoc --version让我从pandoc --version得到以下输出:

 root@3dd9b57878f1:~# pandoc -v pandoc 1.19.2.1 Compiled with pandoc-types 1.17.0.4, texmath 0.9, skylighting 0.1.1.4 

以下是我在我的Mac上(由brew安装):

 ~ ❯❯❯ pandoc -v pandoc 1.19 Compiled with pandoc-types 1.17.0.4, texmath 0.9, highlighting-kate 0.6.3 

我的rails应用程序创build一个包含从S3下拉的图像的预览页面,所以img src是标准的s3 URL,例如“ https://xyz.s3.amazonaws.com/xyz/xyz/image.jpg?1234567890 ”

在我的机器上,当我有pandoc-ruby将页面转换为docx时,图像全部被拉下来,docx看起来就像预览页面一样。 图像不存储在rails目录中 – 只能通过s3。 在docker上,情况并非如此。 而是引用我的图像的ID。 根据生成的XML,docker工人甚至没有相同的XML:

本地:

 <w:pPr><w:pStyle w:val="Compact" /></w:pPr><w:r><w:drawing><wp:inline><wp:extent cx="3048000" cy="2286000" /> <wp:effectExtent b="0" l="0" r="0" t="0" /><wp:docPr descr="4" title="" id="1" name="Picture" /> <a:graphic><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"> <pic:pic> <pic:nvPicPr> <pic:cNvPr descr="http://xyz.s3.amazonaws.com/development/assets/xyz/2345585/4.jpg?123456789" id="0 ... 

docker版本:

 <w:r><w:t xml:space="preserve">Image</w:t></w:r></w:p><w:p><w:pPr> <w:pStyle w:val="Compact" /></w:pPr><w:r><w:t xml:space="preserve">475</w:t></w:r></w:p><w:sectPr /></w:body></w:document> 

(475是图像的ID)

根据这个SO问题以及这个SO问题 ,URL可能并不指向磁盘上的映像。 这似乎是一个老版本的Pandoc的问题。 它没有解释为什么它在本地工作,因为XML正在使用的URL。

是不是我手动安装1.19.xdocker容器仍然运行1.16版本?