嗯,有可能……
这是可能的,但据我所知,Apache FOP 没有。在没有看到有问题的 PDF 并从屏幕截图中猜测的情况下,它看起来就像一个插入到 PDF 中的 Flash 小部件。这在 PDF 术语中是 RichMedia 注释(需要带有扩展名的 PDF 1.7 版),您可以在其中插入 Flash 小部件以及其他控制文件(如 XML、要显示的其他图像等)并将它们关联在一起。
AFAIK,只有 RenderX XEP(我为之工作)支持通过 XSL FO 通过此处记录的 rx:rich-media-object 扩展将此类 RichMedia 注释插入 PDF:http://www.renderx.com/reference.html#Rich Media
我相信,支持带有 RichMedia 注释的 PDF 的唯一查看器是 Adobe Reader,因此需要查看此类文件。这是一个示例,其中包括一些交互式 Flash 小部件,一些交互式图表都在很久以前生成的几页 PDF 中。注意:我确信文档中的某些链接不会出现在任何地方,这是多年前的贸易展。 请记住,您需要下载此文件并在 Adobe Reader 中查看并安装 Flash 播放器才能看到它的功能。
http://www.cloudformatter.com/Resources/Samples/RichMedia.pdf
您不能使用常见的基于 PDF 浏览器的查看器,例如 Chrome 或 Firefox,因为它们不支持此类注释。
此处第一页的屏幕截图显示了一个交互式滚动小部件。第 4 页包含一个类似于您在示例中显示的小部件。
第 4 页滚动小部件与您的要求非常相似:
最后一页上的小部件是使用滚动 SWF 创建的,该 SWF 采用图像参数和 XML 设置/配置文件。 RenderX 扩展对象将这些作为参数并将它们全部嵌入到交互式 Flash 小部件的文档中,以便它在 PDF 中完全独立。执行此操作的 XSL FO 是:
<rx:rich-media-object name="Sample HTML Widget" scaling="non-uniform" width="611.92pt"
height="74.99pt" content-width="scale-to-fit" src="url('rx-scroller\dockmenu.swf')"
transparency="true" activate-condition="page_visible">
<rx:flash-var name="setupXML" value="rx-dock-settings.xml"/>
<rx:flash-var name="contentXML" value="rx-dock-contents.xml"/>
<rx:rich-media-resource name="rx-dock-settings.xml"
src="url('rx-scroller\rx-dock-settings.xml')"/>
<rx:rich-media-resource name="rx-dock-contents.xml"
src="url('rx-scroller\rx-dock-contents.xml')"/>
<rx:rich-media-resource name="style.css" src="url('rx-scroller\css\style.css')"/>
<rx:rich-media-resource name="customer1.png" src="url('rx-scroller\images\customer1.png')"/>
<rx:rich-media-resource name="customer2.png" src="url('rx-scroller\images\customer2.png')"/>
<rx:rich-media-resource name="customer3.png" src="url('rx-scroller\images\customer3.png')"/>
<rx:rich-media-resource name="customer4.png" src="url('rx-scroller\images\customer4.png')"/>
<rx:rich-media-resource name="customer5.png" src="url('rx-scroller\images\customer5.png')"/>
<rx:rich-media-resource name="customer6.png" src="url('rx-scroller\images\customer6.png')"/>
</rx:rich-media-object>
请注意,flash 中的许多内容都可以使用,例如链接等。它只是作为容器插入到 PDF 中的纯交互式 Flash。