在 PDF 中嵌入 PDF (PDF Inception :])

Embeding a PDF in a PDF (PDF Inception :])

我正在生成 PDF 格式的人员列表。在前几页中,它以 table 格式显示基本数据。但是,如果有人点击 hyperlink,我想显示更多细节。最初,我认为这可以创建一个在新 window.

中打开人员详细信息页面的操作

我试图避免打印所有人员详细信息。例如,我可以为所有人生成一个人员详细信息页面,然后 link 摘要数据到详细信息。但是,如果有人去打印,这项工作可能需要 300 页。

有没有办法通过在 PDF 中嵌入隐藏的 PDF 打开新的 PDF,或者有没有办法隐藏页面不被打印?

您可以将人员详细信息作为文件附件嵌入。 PDF文件可以包含文件附件,附件可以是PDF文件。
PDF 1.6 支持 GoTo Embedded 操作,当您单击 link 时,您可以转到嵌入文件中的目标。
PDF 查看器如何在这种情况下实现实际导航(在主从之间)还有待测试。

PDF 文件可以包含隐藏的、命名的、名为 "templates" 的页面。然后可以通过 JavaScript 隐藏或显示模板页面(例如 link)。

只有显示的页面才会打印。

我不确定您是如何创建 PDF 的,但是一旦您将所有页面都放在一个 PDF 中,您就可以在 Acrobat 中使用 JavaScript 来创建和隐藏模板页面,例如下面的代码。 PDF 页码从零开始。

var t = this.createTemplate({cName:"MyTemplateName", nPage:0 });
t.hidden = true;

然后您将添加执行 JavaScript 的 link 以显示特定模板或一组模板,例如...

this.getTemplate("MyTemplateName").hidden = false;

默认情况下,从隐藏到可见的模板页面会附加到文档末尾。