无法在 VS Code 中将 Markdown 转换为 PDF

问题描述 投票:0回答:5

我已经在 VS 代码中安装了 markdown 扩展,但是,当我尝试通过以下方式转换它时 按 F1 并选择以下选项:

Export Markdown to PDF

我使用的是Windows

我收到以下错误:

Error received

完整错误:

错误:无法启动浏览器进程! /home/myname/.vscode-server/extensions/yzane.markdown-pdf-1.4.4/node_modules/puppeteer-core/.local-chromium/linux-722234/chrome-linux/chrome:加载共享库时出错:libXcursor .so.1:无法打开共享对象文件:没有这样的文件或目录故障排除:https://github.com/puppeteer/puppeteer/blob/master/docs/troubleshooting.md

有什么想法吗?

我可以看到它已经创建了 _tmp.html 文件,但它停在那里并且没有完成转换 pdf

我在 VS code 中安装的 Markdown 扩展是: Markdown PDF by yzane

干杯, 迈克尔

pdf visual-studio-code export pdf-generation markdown
5个回答
5
投票

我猜测您正在将 VSCode 与 [WSL: Ubuntu] 一起使用。 不幸的是你和我在同一条船上。 我获悉 WSL 和 windows 有时会不匹配,而 Chromium for windows 是这种情况下的受害者。 我已经搜遍了整个网络,解决这个问题的唯一方法会让你容易受到外部力量的影响。

您可以使用grip或pandoc代替。


2
投票

标记@nekounborn并推荐pandoc:

我遇到了这个问题,你告诉我 pandoc 的存在。谢谢你!

为了我自己的记忆,以及其他达到此目的的人:有一个名为

vscode-pandoc
的 vscode 扩展,可以让你渲染为 html、xdocx 和 pdf。它需要你的 Linux 环境中有 pandoc,如果你想制作 pdf,还需要有 Latex-pdf。

下面的第一个 apt-get 命令安装 pandoc,接下来是用它创建 pdf 所需的所有东西

$ sudo apt-get update && sudo apt-get install pandoc
$ sudo apt-get install texlive-latex-base texlive-fonts-recommended texlive-fonts-extra texlive-latex-extra

1
投票

这是一个相当老的问题,但问题仍然存在。

当我完整阅读错误消息时,我看到它说找不到 libXss.so.1

我通过简单地将其安装在我的 WSL2 Ubuntu 中解决了这个问题:

sudo apt install libxss1

我希望它能帮助其他有同样情况的人。

如果您还有其他问题,此链接也会发布在错误消息中:

https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md


0
投票

我尝试了

vscode-pandoc
,但出现了一些错误,导致其无法使用。不过,我发现 VSCode 扩展 Markdown to PDF 非常有用且直观易用。所以我在这里分享希望这可能有所帮助,即使线程很旧。


0
投票

对于

dnf

sudo dnf install chromium libXScrnSaver
© www.soinside.com 2019 - 2024. All rights reserved.