[英]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.