2012-05-11 61 views
0

我有一個HTML「打印友好版本」類型頁面,我想將其轉換爲文檔樣式的文件類型,以便我不必擔心禁用頁面上的鏈接和東西。有沒有一種相當簡單的方法來創建一個類似於該頁面的html文件而不使用第三方庫?將html轉換爲某種文檔類型(.pdf也許?)

乍一看,這可能看起來像一堆其他問題的副本,但大多數答案都涉及使用第三方軟件,這對我來說不是一種選擇。

+0

大多數操作系統都有能力打印到pdf ... – dotjoe

+0

但那不是真正的問題。問題是,如果我只是將直接打印的HTML版本頁面顯示出來,那麼頁面上的所有鏈接和內容都將是可點擊的(儘管打破了)。爲了解決這個問題,我希望頁面顯示爲pdf或xps,或者其他東西 –

+1

爲什麼不修改打印機友好的頁面,以便它沒有(損壞的)鏈接並讓用戶打印它,但是他們喜歡?我不知道生成pdf的非第三方庫的方式... – dotjoe

回答

0

我剛剛用CSS做到了。對不起,我必須接受這個答案,但發佈的唯一答案並不是我真正想要的。

+0

@PeterSmith說:「有沒有一種相當簡單的方法來創建一個像這樣的頁面的HTML文件,而不使用第三方庫?並聲稱他已經實現了它。他是怎麼做的,我想知道? 「我剛剛用CSS做到了」,這有點含糊不清。 – marquito

+0

@ marquito如果我知道如何以正確的方式做到這一點,我不會問這個問題,對吧?你會不會把我發佈的所有相關的CSS?這只是CSS來更像鏈接樣式和隱藏按鈕等鏈接。我的CSS不會幫助任何人在任何地方,所以我回答了我的方式。儘管如此,感謝不那麼建設性的批評。另外,它的'@ PhillipSchmidt',而不是'@ PeterSmith'。 –

+0

不需要打架,@PhillipSchmidt。我本身並沒有要求** CSS代碼**,但認爲你錯過了將它標記爲答案的觀點,因爲你實際上並沒有回答你自己的問題。我更希望找到答案而不是批評你。抱歉。 (我會編輯帖子來更改你的用戶名,但除了刪除它之外沒有辦法去做) – marquito

2

如果你在談論一個asp.net網站,你沒有提供給瀏覽器的HTML;你將不得不做任何你想做的事情來生成PDF並將其發送回瀏覽器。你不能讓ASP.NET發送HTML回瀏覽器期望用戶看到PDF ...

+0

但我有*調用*打印預覽功能,我從中創建新的HTML從頁面的HTML。然後,我想將該新的html轉換爲pdf –

+1

您正在客戶端計算機上調用它;你不知道他們的計算機上是否有打印到pdf的驅動程序...... –

+0

你們顯然不明白這一點。我只是想將該頁面顯示爲pdf。然後,他們可以打印它到任何他們想要的。 –