2011-10-14 61 views
3

我們擁有專有的在線書籍/手冊生成系統,可以從數據庫創建編譯的幫助文件(CHM)以及HTML版本的內容。CHM或HTML - > PDF,保留HTML鏈接?

這很有效,我們幾年來一直在使用該系統而沒有進行重大修改。

現在,我們還想從同一個來源生成PDF。我查看了一些CHM到PDF和HTML到PDF的轉換器,但是我一直沒有找到能夠正確處理超鏈接的鏈接,儘管在這裏提出了類似問題的次數,但它並沒有似乎沒有人找到一個好的解決方案(或者至少他們沒有打擾發佈任何有關它的信息)。

有什麼建議嗎?如果在這方面已經做了很多工作,我就不想寫PDF生成器。

回答

2

通常你從一個抽象來源生成所有這些。 HTML作爲一種標準是如此廣泛,要創建一個通用的HTML到非轉換器的東西非常非常困難,輸入可能只是一切。和CHM似乎支持HTML幾乎就像MSIE一樣(閱讀:很多)

所以最聰明的可能是確定用於實現基本格式的HTML子集,並嘗試從中生成一些東西。考慮嘗試通過編輯(批量替換)和腳本來簡化html,然後用最少的格式(以某種抽象形式)提取大部分內容。

一般情況下的轉換器html-> something is very很難或不理想(想想把渲染內容的圖片放在PDF中),所以你總是在討論子集。

+0

這種情況下的「抽象來源」是存儲在SQL Server中的HTML子集。現有的轉換器處理得非常好 - 唯一的問題是沒有轉換的鏈接(我看到的最好的鏈接是鏈接)。我即將找到一個PDF工具包並自己實現它,這看起來應該是完全不必要的。哎呀。 –

1

我是一個業務部門所有者,轉換html to pdf:文檔。

以下是我相信演示「正確」處理超鏈接的示例。也就是說,外部鏈接被髮送到默認的Web瀏覽器,並且哈希鏈接跳轉到出現「Test!」的PDF相關位置。您可以查看該示例的PDF輸出here

<html> 
    <head> 
    <style type="text/css"> 
     hr {page-break-after:always;} 
    </style> 
    <body> 
    <a href="http://www.google.com">Google</a> 
    <a href="#test">Test?</a> 
    <hr /> 
    <h1 id="test">Test!</h1> 
    </body> 
</html> 

此示例中人力資源的風格就是這樣我就可以有兩個文本頁面,使該鏈接將展示功能。

+1

看起來很有希望 - 奇怪的是,我剛剛看到了你的答案,而且該項目仍在積壓之中。謝謝! –