在Markdown中显示PDF图像

65

这可行吗?我在谷歌上搜索的所有内容都是将Markdown转换为PDF。但是我想在Markdown文件中显示一个PDF图像。这是我的示例:

![hustlin_erd](erd.pdf)

如果我使用常规图像,则可以正常工作。另外,我知道将PDF转换为图像。

2个回答

82

Markdown本身没有嵌入PDF的机制。但是,Markdown在其输入中接受原始HTML并将其不经修改地传递。因此,你可能想问的问题是:如何在HTML中嵌入PDF?换句话说,一个人会使用什么HTML来使浏览器在HTML页面中显示嵌入式PDF?你只需将该HTML包含在你的Markdown文档中即可。

你可以在回答Recommended way to embed PDF in HTML?中找到很多建议。例如,此答案提供了一种带有旧版浏览器回退的好的解决方案(所有信用归Suneel Omrey)。

<object data="http://yoursite.com/the.pdf" type="application/pdf" width="700px" height="700px">
    <embed src="http://yoursite.com/the.pdf">
        <p>This browser does not support PDFs. Please download the PDF to view it: <a href="http://yoursite.com/the.pdf">Download PDF</a>.</p>
    </embed>
</object>

7
@FelipeS.S.Schneider 我预计 GitHub 的过滤器会移除 objectembed 标签(在此列表中的第二步)。因此,在 GitHub.com 上可能无法正常工作。 - Waylan

6

我通过使用 xfun R 包找到了一种更好的方法。

xfun::embed_file("homework.pdf")

这将在rmarkdown的输出中嵌入您的pdf文件。更多信息可以通过链接查看。
希望您会喜欢这个功能。

2
这很有用,但它实际上并没有显示文件。它显示了读者必须点击的文件链接(在链接中确实解释了)。点击链接后,文件将在单独的窗口中打开。 - Wera

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接