繁体   English   中英

如何更改使用 pandoc 创建的 html 文档中提取的图像位置?

[英]How to change extracted images location in html document created with pandoc?

我正在使用 pandoc 将 epub 文件转换为 html 但在使用 /images 文件夹存储图像和或其他媒体的某些 epub 书籍时遇到问题。

例子:

pandoc -s --extract-media=bw_files bw.epub -o bw.html -M document-css=false  

将创建一个 bw_files 文件夹,其中包含提取的图像文件夹,但目标是移动它们并将它们在输出的 html 文档中更改为 / 以便正确引用图像文件。

以下电话可能对您有所帮助:

pandoc -s --extract-media=. bw.epub -o bw.html -c my-style.css

请注意,不会创建示例中的子文件夹bw_files 但是.epub文件的结构会被提取出来。 结果取决于 .epub 文件的内部结构。

有关更多信息,请查看Wikipedia EPUB

在转换过程中,图像 go 进入 pandoc 的“媒体包”。 他们的文件名可以在那里修改,图片的链接也可以。 下面的 Lua 滤波器就是这样做的; 将过滤器保存到文件中,然后通过--lua-filter将该文件传递给 pandoc。

local mediabag = require 'pandoc.mediabag'

-- Delete image files and re-insert under new name
for fp, mt, contents in mediabag.items() do
  mediabag.delete(fp)
  mediabag.insert(fp:gsub('images/', ''), mt, contents)
end

-- adjust path to image file
function Image (img)
  img.src = img.src:gsub('images/', '')
  return img
end

这是我在 pandoc 邮件列表中给出的答案的副本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM