使用pandoc为html / pdf / docx正确调整markdown中的PNG图像大小

时间:2014-08-13 14:23:38

标签: html css pdf markdown pandoc

我正在尝试使用markdown和pandoc将单个文档转换为html,pdf和docx。它是一个非常简单的文档,只包含无数学文本和一些图像。图像为PNG格式。我在降价源中包含了一个图像:

<div style="float:center" markdown="1">

![my caption](./figures/myimage.png)

</div>

并将其编译为:

# html
pandoc myarticle.md -c mystyle.css -o myarticle.html
# pdf
pandoc myarticle.md -V geometry:margin=1in -o myarticle.pdf
# docx
pandoc myarticle.md -o myarticle.docx

我注意到一些具有相同尺寸的PNG图像在HTML和PDF格式中的大小不同。具有低分辨率(72像素/英寸)的250x256像素的PNG将在PDF中显示为大致在页面上的正确大小,并且在html中以合理的大小显示,但是具有相同尺寸(250x256像素)的PNG但是高分辨率(300像素/英寸)在PDF输出的页面上调整大小。我希望以我指定的大小保留一组PNG图像,并以HTML / PDF / DOCX格式显示它们。

我愿意放弃自动docx支持(或之后处理大量手动格式化),只是为了拥有PDF / HTML。

如何告诉pandoc不要为PDF或图像调整PNG大小,让它们显示在正确的图像中?感谢。

2 个答案:

答案 0 :(得分:16)

现已包含在Pandoc 1.16

您可以使用新的link_attributes功能,例如

An inline ![image](foo.jpg){#id .class width=30 height=20px}

请参阅:http://pandoc.org/README.html#images

答案 1 :(得分:0)

目前无法实现,但在Pandoc中添加此支持需要several pull requests