
smartprinter(虛擬打印機)是一款文檔打印工具,運行穩定、打印速度快和圖像質量高,通過虛擬打印技術可以**的將任意可打印文檔轉換成 PDF、TIFF、JPEG,BMP、PNG、EMF、GIF、TXT等格式,具有以下特點:
1、轉換速度快。
2、運行穩定
3、轉換文件質量高
4、支持多種格式,PDF、TIFF、JPEG,BMP、PNG、EMF、GIF、TXT等
5、開放的API接口。通過這個接口,能被外部程序調用轉換程序
軟件下載在擴展閱讀*二個網址,64位系統會出現安裝不成功的問題。
文件轉換成PDF格式后,下載一個Adobe Reader,然后安裝,可以很流暢的閱讀PDF文件。另外當您需要把PDF文件轉換成Word文件使用,可以在百度上搜"PDF to Word"下載,并且安裝。這樣,就可以將PDF文件,轉換成Word文件,就可以編輯、保存等操作。
能夠實現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實現CAD發微信公眾號,微信公眾號發CAD,九云圖由上海凈閱科技有限公司()提供。
九云圖是由上海凈閱科技有限公司研發運營的 P2M 文檔發布平臺。公司成立于 2014 年 8 月,創始團隊具有多年文檔處理、云端存儲、WEB 展現的研發經驗和技術積累,致力于為用戶提供 P2M 的文檔發布平臺。P2M(PC to Mobile)是一個全新的概念,是未來發展的趨勢。智能手機的強大和平板的便捷,使得人們的生活、娛樂和辦公不再單一地依賴電腦來實現。P2M 就是將電腦上面原有的軟件程序、文檔資源等通過中間件平臺移植到手機、平板上面使用,從而達到不再受地域和空間的限制,較全面、較便捷地實現工作和娛樂。


