
能夠實現html轉pdf的方法還是挺多的,大概有以下幾種:
1、大部分瀏覽器就有這個功能。然而我們客戶要的可不是這個,人家要的是能夠在系統中主動觸發的導出為pdf功能,所以這種方案pass。
2、利用第三方工具。我找到了一種利用wkhtmltopdf這種工具來導出的方案,自己在我們的項目中試了一下,效果不好,而且對svg圖片的支持也不行。pass。
3、還有一種是利用iText類后臺生成java文件。但因為需要導出的這個頁面是動態頁面,而且直接把頁面傳給后臺會丟失大量樣式,所以還是pass。
最后沒什么好的辦法,只能退而求其次,想著要不先把html頁面轉成圖片,再把圖片導出為pdf。因為要支持用戶導出下載,而且要保留樣式,所以較好是純js前端實現。
html轉canvas的話,就用html2canvas這個js,這個網上介紹比較多了,這里就不廢話了。
比較麻煩的是svg圖片,直接用html2canvas無法把svg標簽的內容轉成canvas,最后查了一圈資料后,鎖定了canvg這個js。canvg是谷歌的一個插件,可以將svg標簽內容轉成canvas。具體到我們的項目,還有一個難點,就是如何把glyphicons這種字體圖標也轉成canvas,因為在不同瀏覽器下對這種字體圖標的支持是完全不一樣的。最后找到的方法是用char code來替換這些字體圖標,重新繪制成canvas。由canvas生成圖片不用廢話。由圖片生成pdf用jsPDF實現pdf已經是圖片格式了 要轉word只能如下
一、“選擇文字工具,選好了貼到word里”
如果你的PDF文件是用文字制做而不是圖片制做的,可以“在Adobe Acrobat 7.0中有選擇文字的工具,可以選好了貼到word里”。但是根據你介紹的情況,你的PDF文件是用圖片做的,所以不能用這種方法。二、批量截圖
截圖的辦法對于不是很清楚的圖片來說,并不可取,因為它要么會損失信息,要么會如樓主所說加大工作量。我建議你先用Adobe Acrobat中的導出功能,將這個文件導出為圖像。做法:在上面菜單上選文件>導出>提取圖像為>JPEG文件(其他二種也行,JPEG文件比較小),再按提示,選擇一個適當的文件夾,保存圖像 。
這種方法保存下來的一張張圖片,比你一頁頁截圖省力多了,而且保留了原文件的全部信息。不過500頁可不一個小數,會很慢,但至少不用你親自動手干預了。三、批量識別
如果你想進行編輯,就必須進行OCR識別。關鍵在于你如何能夠批量進行這個工作。好一點的OCR軟件都可以一次導入多幅圖片進行識別,然后輸出。不過,好像500頁的確有點多了,我從來也沒有**過50頁的記錄,通常也就是二、三十頁。就算50頁,也比一頁一頁強,是吧?
我用過不少OCR軟件,覺得漢王文本王、清華紫光TH比較好用。它們的識別率都非常高,還可以識別表格、繁體字、英文、豎排文字等;輸出方式也很靈活,可以只輸出文字,也可以按原稿排版格式輸出WORD文件;使用起來也都不復雜。 不知你用的是什么版本的漢王,識別率會那么低。我有的時候識別質量很次的報紙上的文章,它的識別率也還是可以接受的。
思維導圖發到微信-九云圖-思維導圖發送到微信由上海凈閱科技有限公司()提供。
九云圖是由上海凈閱科技有限公司研發運營的 P2M 文檔發布平臺。公司成立于 2014 年 8 月,創始團隊具有多年文檔處理、云端存儲、WEB 展現的研發經驗和技術積累,致力于為用戶提供 P2M 的文檔發布平臺。P2M(PC to Mobile)是一個全新的概念,是未來發展的趨勢。智能手機的強大和平板的便捷,使得人們的生活、娛樂和辦公不再單一地依賴電腦來實現。P2M 就是將電腦上面原有的軟件程序、文檔資源等通過中間件平臺移植到手機、平板上面使用,從而達到不再受地域和空間的限制,較全面、較便捷地實現工作和娛樂。


