Lyx,转换为可加载 PDF 格式时出错

Lyx,转换为可加载 PDF 格式时出错

我在 Windows 10 和 ghostscript 9.19 上使用 Lyx 2.2。当我在文档中嵌入 pdf 图像时,它们不会显示在 Lyx 窗口中(但它们会出现在最终的 PDF 中)。

在图像预览处仅显示“转换为可加载格式时出错”。

我尝试查看 latex 日志,但似乎无法找到解决此问题的方法。我也尝试搜索许多在线论坛,但它们似乎都指向更新 ghostscript,但这不适用于我,因为我运行的是最新版本。

答案1

简短回答:https://wiki.lyx.org/LyX/FiguresInLyX

长答案:

要在 LyX 屏幕上查看图像,需要与 XForms 或 Qt GUI 库兼容的格式,即bmp, gif, jpeg, pbm, pgm, ppm, tif, xbm或者mng, png and xpm, 分别。

一个消息“转换为可加载格式时出错”意味着无法将图像转换为 PNG 或任何这些格式。

那么您需要扩充已知转换器的列表。

链接展示了添加转换器的详细示例。请注意转换器位于正确的路径中。

然而,

如果您看到“转换为可加载格式时出错”消息仅适用于 PDF 文件并且您已确认拥有上述转换工具,检查你正在使用的 GhostScript 版本

GhostScript 8.7 版有一个已知错误 这会阻止 LyX 加载 PDF。请使用最新版本。(上面的链接还介绍了手动修复方法)。

答案2

尽管已经设置了合适的转换器,但仍有一个不太明显的细节可能会导致此错误。

例如,按照 Fran 的回答和LyXwiki 说明:

https://wiki.lyx.org/LyX/FiguresInLyX

您决定添加一个pdfpng转换器。由于png得到很好的支持并且是 GUI 可显示的格式之一,因此这是一个合理的选择。

在 Linux 下您可能决定使用:

pdftoppm -png -singlefile $$i $$o

生成的文件比 略小pdftocairo -png ...。问题是,输出文件将被命名outfile.png.png,并且LyX无法找到它,从而导致错误:

Error converting to loadable format

这并没有留下任何有关问题到底是什么的线索。

解决此问题的简单方法是使用以下命令:

pdftoppm -png -singlefile $$i > $$o

其正常生成outfile.pngLyX运行。

另一个问题是显示分辨率。在LyX选项选项卡下,您可能希望将显示尺寸设置为 75% 左右 - 这不会影响最终的 pdf 大小,但它可以让您更轻松地看到您在 GUI 中插入的内容,因为您可以看到整个图像。

答案3

我在 macOS Sierra 下使用 Lyx 2.2。就我而言,问题在于 ImageMagick 版本 (7),以及它与 LyX 转换脚本的不兼容性问题,如下所述:https://www.mail-archive.com/[电子邮件保护]/msg194142.html

我正在使用 brew,因此我通过删除 imagemagic 并安装最新的 6.x 版本:imagemagick@6,然后创建/usr/local/bin指向的符号链接(在)来解决了这个问题/usr/local/Cellar/imagemagick\@6/6.9.7-5/bin/convert

brew uninstall imagemagick
brew install imagemagick@6
ln -s /usr/local/Cellar/imagemagick\@6/6.9.7-9/bin/convert /usr/local/bin/convert

希望能帮助到你

答案4

/etc/ImageMagick-6/policy.xml,注释掉以下行

<policy domain="coder" rights="none" pattern="(...)" />

这会带来轻微的安全风险,但在桌面系统上可能会(似乎!)被忽略。

相关内容