用Python创建带有工具提示的PDF

9

这是一个Python版本的流行且备受赞誉的创建带有工具提示的PDF文件

简单问题:是否有一种方法可以在Python中绘制图表并将其包含到PDF文件中,同时还包括工具提示?


你可以尝试使用有向图元组来建模你的数据,例如: - Div
你可以尝试使用有向图元组(例如[(a,b), (a1,b1),等等...])对数据进行建模,然后将其放入graphviz图中。然后使用类似pypdf的工具将所有内容写入pdf文件中。Graphviz可以生成像jpg、gif等格式的图像(它受限于系统能力,但这可以在运行时发现)。然后,在创建pdf时,将图像插入pdf文件中。-- 这就是解决方案的核心...所以是可行的。 - Div
@David 我不确定这是否有帮助。你如何以这种方式添加工具提示?请参阅链接的 R 问题,以了解我所指的示例。 - Simd
1个回答

5
您可以使用matplotlib的pgf后端来实现这一点。然后您可以在导言处使用不同的软件包。在这个例子中,我正在使用pdfcomment。
这是一个非常简单的例子,但我认为您可以从这里开始!
import matplotlib as mpl
mpl.use("pgf")
pgf_with_pdflatex = {
    "pgf.texsystem": "pdflatex",
    "pgf.preamble": [
        r"\usepackage[author={me}]{pdfcomment}",
    ]
}
mpl.rcParams.update(pgf_with_pdflatex)

import matplotlib.pyplot as plt
plt.figure(figsize=(4.5,2.5))
plt.plot(range(5))

for i in range(5):
    plt.text(i,i,r"\pdftooltip{o}{(%d,%d)}"%(i,i))

plt.savefig("tooltips.pdf")

字符“o”有轻微偏移,但可以通过几个微调来解决。这比R语言的情况要简单得多。

附注:只有使用Acrobat Reader才能查看工具提示。

希望对你有所帮助。


看起来在 LaTeX 中有一种方法可以添加工具提示,至少应该适用于 evince。你认为 matplotlib 可以做到这一点吗?http://tex.stackexchange.com/questions/155518/tooltip-that-works-with-all-pdf-readers - Simd
我相信它会起作用。我稍后会去看一下,如果成功了会在这里发布一些内容。干杯 - mrcl
这个程序运行得很好,但是我会多出一个空白页面。我已经在这里发布了这个问题:https://dev59.com/qcT5oIgBc1ULPQZFvlMS 如果有人能找到解决方案,我会再次评论的。 - connor

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