【问题标题】:correctly sizing PNG images in markdown with pandoc for html/pdf/docx使用 pandoc for html/pdf/docx 在 markdown 中正确调整 PNG 图像的大小
【发布时间】:2014-10-06 23:09:47
【问题描述】:

我正在尝试使用 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 格式中的大小不同。 250x256 像素、低分辨率 (72 像素/英寸) 的 PNG 将在 PDF 中显示为页面上大致正确的大小,并在 html 中以合理的大小显示,但具有相同尺寸 (250x256 像素) 但高分辨率(300 像素/英寸)在 PDF 输出的页面上被调整为很小。我想以我指定的大小保留一组 PNG 图像,并让它们以 HTML/PDF/DOCX 格式的大小显示。

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

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

【问题讨论】:

  • 为什么不将 PNG 中的元数据更改为 72px/in?例如convert -density 72 -units pixelsperinch file.png file.png

标签: html css pdf markdown pandoc


【解决方案1】:

现在包含在Pandoc 1.16

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

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

见:http://pandoc.org/README.html#images

【讨论】:

    【解决方案2】:

    这目前是不可能的,但是有 several pull requests 在 Pandoc 中添加此支持。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2011-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多