当前位置: 代码迷 >> JavaScript >> 当用PyPDF2添加图层时,如何使用Adobe JavaScript隐藏一层
  详细解决方案

当用PyPDF2添加图层时,如何使用Adobe JavaScript隐藏一层

热度:27   发布时间:2023-06-05 09:39:33.0

我想使用PyPDF2在pdf中添加两层。 顶层是空白层,它会阻塞整个页面。 另一个添加的层是水印。

在添加了addJS()的javascript中,我想以某种条件隐藏顶层,这意味着我想显示带有水印的原始pdf,但不是顶层。 但是,当我阅读Adobe javascript时,发现有两个问题:

1)我知道Adobe javascript可以添加图层并隐藏它,但是我不确定是否使用PyPDF2添加图层,adobe javascript可以隐藏它。

2)在Adobe javascript中,它可以隐藏带有名称的图层。 但是我用PyPDF2添加了一个图层,但没有看到如何添加名称的图层。

我认为您在混淆各层。

您所讨论的层的概念(可以使用Adobe Javascript显示和隐藏的内容)在技术上称为“可选内容”。 您可能还会遇到术语OCG(可选内容组),OCCD(可选内容配置字典)或OCMD(可选内容成员字典)。

据我所知,PyPDF2不支持此功能。 看看这个(仍然开放)的票证,例如: : 。

因此,当PyPDF2谈论在PDF之上添加一层(或将两个PDF层叠在一起)时,他们只是在谈论获取一个PDF文件的内容并将其添加在另一个PDF之上。 这将合并两个PDF文件的内容对象,但不会插入任何“可选内容”信息。

因此,您使用PyPDF2谈论的图层类型无法使用Adobe Javascript打开或关闭,因为它们不是“可选内容”图层。

为了执行您想要的操作,您需要找到一个库或工具,该库或工具可以使用“可选内容”系统在另一个PDF之上添加一个PDF。

  相关解决方案