2012-08-11 46 views
0

一個PDF我有一些代碼,建立從HTML模板PDF,然後附加其他幾個PDF文件,使一個大的PDF使用abcPDF 7建設與HTML鏈接和其他的PDF與abcPDF

這一切可以正常工作 - 但是,我想在PDF的HTML部分中創建一些鏈接,以跳轉到附加的幾個PDF中的一個。

我嘗試創建引用here鏈接和使用該技術錨,通過把HTML中

<a href="#elementId">Link to another page</a> 

鏈接,然後把錨

<div><a name="elementId">A div that's on another page</a></div> 

作爲一個附加的上糊了在我想跳轉到PDF的第一頁的頂部。

我可以看到錨點的文字就好了,它的鏈接是藍色的,但它什麼也沒有做。

作爲下一次嘗試,我創建了書籤,也可以使用。有人能指點我回去並調整HTML部分中的鏈接以使用它們跳轉到書籤嗎?

對於缺少代碼,我提前表示歉意,現在我並沒有要求任何代碼。我只想以更普通的方式去解決它,比如「嘗試類似這樣的事情」。我沒有找到任何接近我想要做的事的運氣,甚至沒有在WebSuperGoo的網站上找到。要插入一個鏈接,您可以參考書籤

For i = 1 to pdf.PageCount 

    pdf.PageNumber = i 
    pdf.AddBookmark("Page " & i, True) 

Next 

然後 - 在:

+0

嗯,現在我有工作鏈接,但鏈接將與另一個問題的問題類似:類似file:/// C:/Windows/Temp/ABCpdf/pdfDLVCRTVZ.htm#elementId。 – Moose 2012-08-11 01:23:12

+0

從來沒有真正明白這一點。通過爲每個附件使用封面來解決這個問題。仍然有興趣知道是否有可能。 – Moose 2012-08-11 21:21:57

回答

1

該方法已在最新ABCpdf版本爲我工作(9)將書籤添加到每一頁文檔中這種情況下,我們通過我們創建每個書籤循環創建表的內容:

For Each bm As Bookmark In pdf.Bookmark 

    toc &= "<Font annots='goto:" + bm.Page.PageNumber.ToString() + "'>" & bm.Title & "</Font><br>" 

Next 

pdf.AddHtml(toc) 

的Websupergoo團隊提供給我一些示例代碼,這就是這是基於關閉的 - 這樣的感謝他們!

+0

這看起來好像工作得很好..關鍵是annots ='goto:'..我會接受這個答案,也許我會很快再次訪問該代碼。 – Moose 2013-07-24 16:50:51