
smartprinter(虛擬打印機(jī))是一款文檔打印工具,運(yùn)行穩(wěn)定、打印速度快和圖像質(zhì)量高,通過虛擬打印技術(shù)可以完美的將任意可打印文檔轉(zhuǎn)換成 PDF、TIFF、JPEG,BMP、PNG、EMF、GIF、TXT等格式,具有以下特點(diǎn):
1、轉(zhuǎn)換速度快。
2、運(yùn)行穩(wěn)定
3、轉(zhuǎn)換文件質(zhì)量高
4、支持多種格式,PDF、TIFF、JPEG,BMP、PNG、EMF、GIF、TXT等
5、開放的API接口。通過這個接口,能被外部程序調(diào)用轉(zhuǎn)換程序
軟件下載在擴(kuò)展閱讀*二個網(wǎng)址,64位系統(tǒng)會出現(xiàn)安裝不成功的問題。
文件轉(zhuǎn)換成PDF格式后,下載一個Adobe Reader,然后安裝,可以很流暢的閱讀PDF文件。另外當(dāng)您需要把PDF文件轉(zhuǎn)換成Word文件使用,可以在百度上搜"PDF to Word"下載,并且安裝。這樣,就可以將PDF文件,轉(zhuǎn)換成Word文件,就可以編輯、保存等操作。
能夠?qū)崿F(xiàn)html轉(zhuǎn)pdf的方法還是挺多的,大概有以下幾種:
1、大部分瀏覽器就有這個功能。然而我們客戶要的可不是這個,人家要的是能夠在系統(tǒng)中主動觸發(fā)的導(dǎo)出為pdf功能,所以這種方案pass。
2、利用第三方工具。我找到了一種利用wkhtmltopdf這種工具來導(dǎo)出的方案,自己在我們的項(xiàng)目中試了一下,效果不好,而且對svg圖片的支持也不行。pass。
3、還有一種是利用iText類后臺生成java文件。但因?yàn)樾枰獙?dǎo)出的這個頁面是動態(tài)頁面,而且直接把頁面?zhèn)鹘o后臺會丟失大量樣式,所以還是pass。
最后沒什么好的辦法,只能退而求其次,想著要不先把html頁面轉(zhuǎn)成圖片,再把圖片導(dǎo)出為pdf。因?yàn)橐С钟脩魧?dǎo)出下載,而且要保留樣式,所以較好是純js前端實(shí)現(xiàn)。
html轉(zhuǎn)canvas的話,就用html2canvas這個js,這個網(wǎng)上介紹比較多了,這里就不廢話了。
比較麻煩的是svg圖片,直接用html2canvas無法把svg標(biāo)簽的內(nèi)容轉(zhuǎn)成canvas,最后查了一圈資料后,鎖定了canvg這個js。canvg是谷歌的一個插件,可以將svg標(biāo)簽內(nèi)容轉(zhuǎn)成canvas。具體到我們的項(xiàng)目,還有一個難點(diǎn),就是如何把glyphicons這種字體圖標(biāo)也轉(zhuǎn)成canvas,因?yàn)樵诓煌瑸g覽器下對這種字體圖標(biāo)的支持是完全不一樣的。最后找到的方法是用char code來替換這些字體圖標(biāo),重新繪制成canvas。由canvas生成圖片不用廢話。由圖片生成pdf用jsPDF實(shí)現(xiàn)CAD發(fā)微信公眾號,微信公眾號發(fā)CAD,九云圖由上海凈閱科技有限公司()提供。
九云圖是由上海凈閱科技有限公司研發(fā)運(yùn)營的 P2M 文檔發(fā)布平臺。公司成立于 2014 年 8 月,創(chuàng)始團(tuán)隊(duì)具有多年文檔處理、云端存儲、WEB 展現(xiàn)的研發(fā)經(jīng)驗(yàn)和技術(shù)積累,致力于為用戶提供 P2M 的文檔發(fā)布平臺。P2M(PC to Mobile)是一個全新的概念,是未來發(fā)展的趨勢。智能手機(jī)的強(qiáng)大和平板的便捷,使得人們的生活、娛樂和辦公不再單一地依賴電腦來實(shí)現(xiàn)。P2M 就是將電腦上面原有的軟件程序、文檔資源等通過中間件平臺移植到手機(jī)、平板上面使用,從而達(dá)到不再受地域和空間的限制,較全面、較便捷地實(shí)現(xiàn)工作和娛樂。


