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

4

我已经在VS Code中安装了Markdown扩展,但是当我尝试通过按下F1并选择以下内容进行转换时:

Export Markdown to PDF

我使用的是Windows系统

我遇到了以下错误:

Error received

完整的错误信息如下:

Error: Failed to launch the browser process! /home/myname/.vscode-server/extensions/yzane.markdown-pdf-1.4.4/node_modules/puppeteer-core/.local-chromium/linux-722234/chrome-linux/chrome: error while loading shared libraries: libXcursor.so.1: cannot open shared object file: No such file or directory TROUBLESHOOTING: https://github.com/puppeteer/puppeteer/blob/master/docs/troubleshooting.md

有什么想法吗?

我能够看到它已经创建了_tmp.html文件,但它停在那里,没有完成转换pdf的操作

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

谢谢, Michael


尝试按照您帖子中的故障排除指南进行操作。转到安装依赖项部分并在那里进行安装。 - javabeangrinder
3个回答

5

我猜你正在使用带有[WSL: Ubuntu]的VSCode。 不幸的是,你和我一样。 我被告知WSL和Windows有时会出现不匹配情况,而这种情况下Windows版Chromium就成为了受害者。 我在网上搜索过,唯一解决方法会让你容易受到外部攻击。

你可以使用grip或pandoc代替。


嘿,非常感谢你回复我,抱歉我回复晚了。 感谢你的回复,我也找到了一个解决方法 :) - mdart86

1

针对@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

0

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

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

我通过在我的WSL2 Ubuntu上简单安装解决了这个问题:

sudo apt install libxss1

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

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

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


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