2017-07-31 136 views
0

我正在生成PDF中的人員列表。在前幾頁中,它以表格格式顯示基本數據。但是,如果有人點擊超鏈接,我想展示更多細節。最初,我認爲這可能會創建一個操作,在新窗口中打開個人詳細信息頁面。在PDF中嵌入PDF(PDF收錄:))

我試圖避免打印所有人的詳細信息。例如,我可以爲所有人生成個人詳細信息頁面,然後將摘要數據鏈接到詳細信息。但是,如果有人打印該作業,則可能需要300頁。

有沒有辦法通過在PDF中嵌入隱藏的PDF來打開新的PDF,或者有沒有辦法隱藏頁面被打印?

回答

1

您可以將個人詳細信息作爲文件附件嵌入。 PDF文件可以包含文件附件,附件可以是PDF文件。
PDF 1.6支持GoTo Embedded操作,當您單擊鏈接時,您可以轉到嵌入文件中的目標位置。
PDF瀏覽器如何在這種情況下(主從之間)實現實際導航還有待測試。

1

PDF文件可以包含隱藏的名爲「模板」的頁面。然後可以隱藏或通過JavaScript顯示模板頁面(例如在鏈接中)。

只顯示正在顯示的頁面。

我不確定您是如何創建PDF的,但是隻要您將所有頁面都放在一個PDF中,就可以使用Acrobat中的JavaScript來創建和隱藏模板頁面,使用類似下面的代碼。 PDF頁碼是基於零的。

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

然後你會添加執行JavaScript的鏈接以顯示特定模板或一組這樣的模板......

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

默認情況下,從去隱藏可見模板頁面獲得附加到文檔的末尾。

+0

你會用什麼庫來達到這個目的?目前,舊的PDF由Crystal生成。您是否推薦使用HTML/JS方法,即PhantomJS? – user1093111

+0

你會用什麼庫來達到這個目的?目前,舊的PDF由Crystal生成。您是否推薦使用HTML/JS方法,即PhantomJS? @joelgeraci – user1093111

+0

幾乎任何體面的PDF庫都可以讓你創建模板頁面,並將JavaScript添加到鏈接中,即使你必須深入到COS級別才能做到這一點。但你可能會後處理文件。我不知道任何PDF創建軟件會在生成PDF時創建模板頁面。 – joelgeraci