获取 sh 以从使用 LaTeX 编译的 PDF 中执行里面的命令

获取 sh 以从使用 LaTeX 编译的 PDF 中执行里面的命令

我在一个名为 的可执行文件中有一个 PDE 解决方案demo_poisson,我可以双击它来打开窗口并显示解决方案的图形。我认为它可以与 VTK 一起使用,但我不确定。解决方案是使用 FEniCS 获得的。

现在,在使用 TexMaker 编译的 Beamer 演示文稿中,我希望有一个指向我的解决方案的“单击此处”超链接,这样我单击它就会出现解决方案。这可以通过使用命令完成

\href{run:demo_poisson}{Click here}

例如,此命令可以很好地打开 PDF 文件,但对于我的可执行文件,PDF 阅读器会拒绝“没有注册的应用程序可以打开此文件”。

因此我尝试创建一个test.sh包含打开我的解决方案的命令的文件

#!/bin/sh
/home/me/Documents/Project/Presentation/demo_poisson

之后chmod +x test.sh,跑步

\href{run:test.sh}{Click here}

打开 geany 并显示两行代码。

出于无奈,我创建了一个 .desktop 文件,其顺序为执行 test.sh,我可以双击它并且它可以工作,但我无法发出从 PDF 内部打开它的命令。

关于如何让 test.sh 文件真正执行里面的命令,而不是显示代码,或者等效地demo_poisson从 PDF 中打开,有什么想法吗?

答案1

如果您可以提供完整的 pdf 示例,也许会有所帮助。

但说实话,我能想到 PDF 创建者限制 PDF 命令执行的充分理由。如果启动任何命令都很容易,那么就可以构建能够渗透系统的 PDF 木马。因为到目前为止,我还没有听说过这样的事情,所以我猜这是不可能的(因为恶意软件制作者非常有创造力,而且很可能已经使用过它了)。

但是,您是否考虑过为您的演示创建一个 javascript 版本并将其嵌入 HTLM 文件中?我想在您的 pdf 中嵌入指向此类 HTML 解决方案的超链接会容易得多(您只需将 HTML 存储在本地即可)。

相关内容