成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > html轉(zhuǎn)換為pdf案例的一些總結(jié)(多圖推薦)

html轉(zhuǎn)換為pdf案例的一些總結(jié)(多圖推薦)

熱門標簽:周口導航地圖標注 朝陽自動外呼系統(tǒng) 400電話辦理尚景 昌邑外呼系統(tǒng) 默納克系統(tǒng)外呼顯示inns 400電話是在哪里申請 地圖標注地點下載 商丘電話自動外呼系統(tǒng)怎么收費 東莞人工外呼系統(tǒng)多少錢

由于工作所需,最近花時間研究了html轉(zhuǎn)換為pdf的功能。html轉(zhuǎn)換為pdf的關鍵技術是如何處理網(wǎng)頁中復雜的css樣式,通過在網(wǎng)上收集資料,發(fā)現(xiàn)目前html 轉(zhuǎn)換為pdf的解決方案主要分為三類:

客戶端模式:前后臺調(diào)用客戶端程序,利用客戶端程序的功能完成pdf文件轉(zhuǎn)換。本次測試工具有:wkhtmltopdf和PhantomJS。java jar包解析類模式:java代碼解析css樣式,翻譯html文件為pdf文件。本次測試類有:IText,F(xiàn)lying Sauser,PD4ML。js 前端解析模式:js前端解析html文件為pdf文件,本次測試案例有:html2canvas。

本次針對網(wǎng)上介紹的方案,結(jié)合實際項目的需求,做一一測試,在性能和功能方面做如下分析。

1.測試頁面介紹

通過查看各個轉(zhuǎn)換案例在網(wǎng)上的介紹,簡單的html樣式,一般的表格樣式在做pdf文件轉(zhuǎn)換時,以上的方案均支持。但考慮到實際業(yè)務的需要,本次測試特意用到了bootstrap (v 3.3.6)的css樣式,同時頁面也應用了css3的新特性?;谶@樣的新特性編寫一個靜態(tài)的html頁面,html頁面在瀏覽器中的展示效果如下:

2.wkhtmltopdf測試

wkhtmltopdf是一個使用webkit網(wǎng)頁渲染引擎開發(fā)的用來將html轉(zhuǎn)成 pdf的工具,可以跟多種腳本語言進行集成來轉(zhuǎn)換文檔。官網(wǎng)地址http://wkhtmltopdf.org/

技術特點:Wkhtmltopdf可以直接把瀏覽器中瀏覽的網(wǎng)頁轉(zhuǎn)換成一個pdf,他是一個把html頁面轉(zhuǎn)換成pdf的軟件(需要安裝在服務器上)。使用時可通過java代碼調(diào)用cmd指令完成網(wǎng)頁轉(zhuǎn)換為pdf的功能。

功能測試:直接在cmd里輸入測試指令,可查看處理進度。

第一個參數(shù):wkhtmltopdf.exe所在的路徑

第二個參數(shù):需要轉(zhuǎn)換為pdf的html頁面

第三個參數(shù):pdf文件路徑及文件名

頁面導出效果如下:

測試說明:

通過測試發(fā)現(xiàn),wkhtmltopdf對bootstap的CSS樣式整體支持較好。對css3的新特性如圓形圖片樣式支持行不好。部分頁面樣式會失效。對于圖表展示,eachart圖表導出程序會報錯,不支持。不過echart有圖表轉(zhuǎn)換為圖片的接口,可通過獲取圖片地址的方式導出到pdf中。

3.PhantomJS測試

PhantomJS是一個基于webkit內(nèi)核的無頭瀏覽器,即沒有UI界面,即它是一個瀏覽器,只是其內(nèi)的點擊、翻頁等人為相關操作需要程序設計實現(xiàn)。它提供javaScript API接口,即通過編寫JS程序可以直接與webkit內(nèi)核交互,在此之上可以結(jié)合java語言等,通過java調(diào)用js等相關操作,從而解決了以前c/c++才能比較好的基于webkit開發(fā)優(yōu)質(zhì)采集器的限制。它同時提供windows、linux、mac等不同os的安裝使用包,也就是說可以在不同平臺上二次開發(fā)采集項目或是自動項目測試等工作。官網(wǎng)地址http://phantomjs.org/

PhantomJS可做網(wǎng)頁分析,功能很多,本次僅調(diào)用網(wǎng)頁的截圖功能。在cmd中的測試如下:

測試頁面導出效果如下:

測試說明:

通過測試發(fā)現(xiàn),PhantomJS對bootstap的樣式支持較好。對css3的新特性如圓形圖片樣式支持行不好。部分頁面樣式會失效。對于echart圖表展示,也可直接導出。效果如下:

3.IText和Flying Sauser

IText實現(xiàn)html2pdf,速度快,糾錯能力差,支持中文(要求HTML使用unicode編碼),但中支持一種中文字體,開源。Flying Sauser實現(xiàn)html2pdf,糾錯能力差,支持多種中文字體(部分樣式不能識別),開源。

技術特點:基于java編程將html的css樣式做解析處理,目前僅對較簡單的頁面和樣式支持。對于css3的樣式和關聯(lián)復雜的css樣式兼容性極差。當頁面內(nèi)容較長時,處理時間慢。參考地址:https://code.google.com/archive/p/flying-saucer/

測試結(jié)果:本實驗的測試頁面無法出來,普通的測試頁面效果如下:

測試說明:

通過測試發(fā)現(xiàn),IText和Flying Sauser這兩個開源項目對css3的兼容性基本不行,通過查閱資料,發(fā)現(xiàn)這種技術比較陳舊,這個開源項目現(xiàn)在也沒有更新和維護了。對于簡單表格,統(tǒng)計數(shù)據(jù)的導出,更新的技術有bootstrap table,easyui datagrid表格導出。網(wǎng)上介紹的這種方案不建議使用。

4.PD4ML測試

PD4ML是純Java的類庫,使用HTML、CSS作為頁面布局和內(nèi)容定義格式來生成PDF文檔的強大工具,可以簡化最終用戶生成PDF的工作。參考網(wǎng)站:http://www.pd4ml.com

該軟件的優(yōu)點是:

支持的HTML標簽、CSS屬性較全,轉(zhuǎn)換失真比較小,可以使用HTML+CSS實現(xiàn)精確的布局控制。對網(wǎng)頁文件標簽、CSS語法錯誤的容錯性比較好。對不用額外的控制,就支持圖片的轉(zhuǎn)化輸出。

該軟件的缺點是:

不開源,最新的demo版本,下載測試以后,發(fā)現(xiàn)不支持中文轉(zhuǎn)換。必須購買商業(yè)版本才可以。(這里很坑,測試亂碼問題通不過,后面發(fā)現(xiàn)是本來就不支持)。破解后的一些舊版本可以解決亂碼問題,但是支持的css樣式?jīng)]有新版本的全。

測試結(jié)果:

測試說明:

新版本的中文亂碼,但是支持部分css樣式。老版本的破譯后,界面的樣式兼容性差,對bootsrtap的支持性低,就基本的可以出一個數(shù)據(jù),展示圖片沒有問題??紤]到是收費軟件,并且性能也不夠完善,對于普通頁面可采用模板導出或其他的工具導出,不建議使用。

5.html2canvas測試

html2canvas是一個相當不錯的JavaScript類庫,它使用了html5和css3的一些新功能特性,實現(xiàn)了在客戶端對網(wǎng)頁進行截圖的功 能。html2canvas通過獲取頁面的DOM和元素的樣式信息,并將其渲染成canvas圖片,從而實現(xiàn)給頁面截圖的功能。它不需要來自服務器任何渲染,整張圖片都是在客戶端瀏覽器創(chuàng)建。當瀏覽器不支持Canvas時,將采用Flashcanvas或 ExplorerCanvas技術代替實現(xiàn)。以下瀏覽器能夠很好的支持該腳本:Firefox 3.5+, Google Chrome, Opera新的版本, IE9以上的瀏覽器。因為每個瀏覽器渲染頁面的方式都不盡相同,所以生成的圖片也不太一樣。雖然它目前還是處理開發(fā)階段,但還是很值得期待的。這個插件依賴于jQuery插件,建議使用最新版的。

不支持跨域圖片不能在瀏覽器插件中使用部分瀏覽器上不支持SVG圖片不支持Flash不支持ifream(可修改js原始代碼,支持ifream)

本次使用html2canvas做測試時,發(fā)現(xiàn)很多項目頁面可正常截圖,包括echart圖表。僅對少量css3的新特性不支持。在截圖效果上面較好。但是在測試應用時,發(fā)現(xiàn)了一個致命的問題,當頁面模塊調(diào)用html2canvas截圖后,發(fā)現(xiàn)原來頁面的部分css突然失效。跟蹤分析后,發(fā)現(xiàn)是html2canvas的js函數(shù)處理它不能識別的css樣式。特別是對隱藏和顯示的模塊,支持不友好。

頁面截圖效果如下:

但是原有頁面的css失效,頁面出現(xiàn)異常,隱藏的部分樣式,顯示的樣式展示混亂。

測試說明:

通過測試發(fā)現(xiàn),html2canvas對bootstap的樣式支持較好。對css3的新特性如圓形圖片樣式支持行不好。它的主要優(yōu)點是輕前端,對于改變原有頁面的樣式問題,可先導出圖片后,重新刷新一次頁面。

6.總結(jié)

通過對以上案例的測試,網(wǎng)上介紹的常用html轉(zhuǎn)換為pdf的方法,大多數(shù)就是簡單的html轉(zhuǎn)換可用,但是在實際應用中,還是存在諸多問題,難以應用。通過對這些方法的實現(xiàn)原理分析,可得出以下結(jié)論:

html網(wǎng)頁完整轉(zhuǎn)換為pdf,所有的方案均有不足。若只是部分表單頁面,html樣式盡量不采用css3的屬性,可用客戶端模式和html2canvas處理。html前端樣式發(fā)展快,css3新特性效果好,css定義了新的規(guī)則,語法。IText和Flying Sauser這樣的java轉(zhuǎn)換類根本兼容不了這些變化,因為無法及時寫出轉(zhuǎn)換的函數(shù),并且這些開源項目是較老的技術,后期的開源團隊已經(jīng)停止維護和更新了。PD4ML本質(zhì)也是java處理css的樣式轉(zhuǎn)換,他是商業(yè)軟件,在兼容css3方面有團隊支持,相對IText和Flying Sauser在性能和功能方面都更強大。但對少部分css樣式也支持不好。并且中文亂碼問題解決也不便。針對客戶端瀏覽器內(nèi)核模式,PhantomJS和wkhtmltopdf比較而言,PhantomJS更強大,截圖僅僅只是其中的一個小功能,通過它還可以做網(wǎng)頁分析,建議使用PhantomJS。html2canvas的截圖模式靈活,是輕量級的前端截圖工具。目前來說,部分功能不全,但整體效果還不錯,針對部分截圖影響原頁面的問題,可先截圖保存成功后,在刷新一次頁面,達到截圖導出到pdf的效果。

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助~如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持!

標簽:揭陽 福建 那曲 湖南 沈陽 銅陵 健身房 阿拉善盟

巨人網(wǎng)絡通訊聲明:本文標題《html轉(zhuǎn)換為pdf案例的一些總結(jié)(多圖推薦)》,本文關鍵詞  html,轉(zhuǎn)換,為,pdf,案例,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《html轉(zhuǎn)換為pdf案例的一些總結(jié)(多圖推薦)》相關的同類信息!
  • 本頁收集關于html轉(zhuǎn)換為pdf案例的一些總結(jié)(多圖推薦)的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    mm1313亚洲国产精品无码试看| 在线看a视频| 成人爽a毛片免费啪啪动漫| 日韩成人中文电影| 91精品国产综合久久香蕉的特点| 两根大肉大捧一进一出好爽视频| 国产图片一区| 成人一级视频| 内射中出日韩无国产剧情| 色婷婷激情五月| 又黄又www的网站| 久久久久久久久久网站| av成人免费网站| 婷婷五月精品中文字幕| 精品国偷自产国产一区| 国产午夜视频在线| 成人video亚洲精品| 88av在线播放| 精品国产一区二区三区小蝌蚪| 色先锋久久av资源部| 俄罗斯嫩小性bbwbbw| 欧美xxxx视频| 涩爱av在线播放一区二区| 久久99性xxx老妇胖精品| 国产精品视频午夜| 国产精品精品视频一区二区三区| 欧美二区乱c黑人| 成人自拍性视频| 一本综合精品| 中文字幕av日韩精品| 午夜欧美激情| 日韩三级视频在线| 国产91精品一区| 欧美日韩中文字幕综合视频| aaaaaa亚洲| 欧美性大战久久久久久久| 欧美午夜精品电影| 免费在线视频你懂得| 日韩精品一区二区三区在线| 日韩av在线综合| 免费黄色一级网站| 午夜久久久久久久久| 欧美啪啪精品| 91大神在线观看线路一区| 国产欧美一区二区三区在线看蜜臂| 在线播放国产精品| 久久手机在线视频| 欧洲第一无人区观看| 一区二区三区免费在线观看视频| 性一交一乱一色一免费无遮挡| 国产美女被遭强高潮免费网站| 国产精品区二区三区日本| 欧美日韩午夜爽爽| 国内精彩免费自拍视频在线观看网址| 午夜精品毛片| 国内精品国产三级国产a久久| 成人av免费在线播放| 一区二区三区免费网站| 色橹橹高清视频在线播放| 久久国产精品色| 亚洲免费国产视频| 中国老女人av| 亚洲做受高潮无遮挡| 成人影院免费观看| 亚洲综合色站| 国产亚洲精久久久久久无码77777| 深夜做爰性大片蜜桃| 国产区视频在线| 亚洲综合区在线| 亚洲图片欧美午夜| 国产精品毛片久久久久久久久久99999999| 精品国产第一福利网站| 激情丁香综合| 日本亚洲导航| 欧美国产日韩电影| 久久久天堂国产精品女人| 久久99国内精品| 2019年中文字幕| h片视频在线观看| 国产不卡精品一区二区三区| 精品国产高清自在线一区二区三区| 波波电影院一区二区三区| 国产精品久久久久久中文字| 国产后入清纯学生妹| 99电影在线观看| 88国产精品视频一区二区三区| 日韩成人一区| 久久九九国产视频| 亚洲另类自拍| 成人精品视频在线观看| 日本在线播放不卡| 亚洲色欲久久久综合网东京热| 精品久久久久久久久久久久久久久久| 成视频年人免费看黄网站| 久久99久久99精品免观看粉嫩| 国产三级免费观看| 国产亚洲精品高潮| 国产精品第56页| 秋霞影院午夜丰满少妇在线视频| 亚洲美女毛片| 国产精品永久免费观看| 国产又粗又长又爽| 天天爱天天操天天干| 成人av中文字幕| 国产一区二区久久久| www视频在线观看| 中文字幕一区二区三中文字幕| 国产精品久久久久久一区二区三区| 国产精品少妇自拍| 亚洲免费视频网| 国产精品国产精品国产专区不蜜| 无圣光视频在线观看| 久久99蜜桃精品久久久久小说| 午夜精品久久久久久久第一页按摩| 操她视频在线观看| 91在线看www| 日本欧美中文字幕| 全国男人的天堂网| 男男视频亚洲欧美| 欧美重口另类videos人妖| 免费观看的黄色网址| 久久在线免费观看| 欧洲一区二区日韩在线视频观看免费| 亚洲一区二区三区xxx视频| 伊人资源视频在线| 日本一区网站| 亚洲激情成人| 亚洲乱码一区二区三区在线观看| 亚洲网站视频在线观看| 久久久久久亚洲av无码专区| 永久免费av网站| 男男视频亚洲欧美| 国产精品有限公司| 精品国产乱码久久久久久久软件| 国产精彩视频一区二区| 欧美三级小视频| 国产欧美不卡| 久久99精品久久久久久动态图| 欧美三级电影精品| 欧洲一区二区视频| 日韩动漫一区| 久久久久久成人网| av之家在线观看| 亚洲片国产一区一级在线观看| 国产精品久久久久av电视剧| 国产精品福利在线| 在线免费观看av网址| 欧美一级高潮片| 亚洲精品天堂网| 成人精品在线看| 一本一道无码中文字幕精品热| 成人性a激情免费视频| 精品免费久久久| av网站无病毒在线| 久久久噜噜噜久噜久久| 五月婷婷激情五月| 亚洲精品成人三区| 免费在线观看亚洲视频| 亚洲+小说+欧美+激情+另类| 日韩在线你懂的| 欧美交换国产一区内射| 99久久国产免费| 蜜臀国产一区二区三区在线播放| 毛片网站在线免费观看| 小明看看成人免费视频| 精品国产一区二区三区久久久蜜月| 久久久久久久999| 精品国产一区二区三区四区在线观看| 欧美日韩国产综合视频在线观看中文| 国产精品免费一区二区三区观看| 色婷婷综合久久| 中文字幕中文字幕精品| 亚洲欧美激情一区二区三区| 五月婷婷深深爱| 91香蕉视频mp4| 国产自产女人91一区在线观看| 中文字幕一区二区三区乱码不卡| 国产一区二区免费电影| 色涩视频在线观看| 国内精品久久久久久久影视蜜臀| 欧美一级网站| 亚洲爱爱综合网| 91成人免费观看| 黄色网址多少| 玛丽玛丽电影原版免费观看1977| 亚洲国产老妈| 成人福利在线观看视频| 亚洲人成网站影音先锋播放| 国产精品久久久久久久久免费看| 国产一区喷水| 亚洲黄色一区二区| 永久免费看mv网站入口78| 日韩一区二区av| 国产成人精品免费| 免费羞羞视频网站| 欧美极品美女电影一区| 亚洲av电影一区| 国产精品玖玖玖| 成人日韩在线电影| 精品国产黄色片| 可以在线观看的黄色网址| 天天碰夜夜操| 国产黄色大片在线观看| 美日韩精品视频免费看| 欧美成人免费在线| 免费在线毛片| 日韩欧美高清dvd碟片| 日批视频在线播放| 在线看中文字幕| 97视频在线免费播放| 日韩av成人高清| 午夜免费视频在线国产| 亚洲女性喷水在线观看一区| 久久影视电视剧免费网站| 一区二区三区短视频| 99精品人妻少妇一区二区| 综合网日日天干夜夜久久| 狠狠色狠狠色综合日日小说| 久久国产精品波多野结衣| 欧美一区二区免费| 亚洲高清影视| 三区精品视频| 成人午夜碰碰视频| www国产精品视频| 五月天黄色网址| 一区二区三区免费播放| 成视频在线免费观看| 日韩欧美高清在线播放| 日本公妇乱淫免费视频一区三区| 亚洲va久久久噜噜噜久久| 红杏成人性视频免费看| 日韩av中文字幕一区| 国产毛片久久久久久国产毛片| 日韩欧美视频专区| 国产性生活一级片| 99久久视频| 日韩av电影免费观看高清| 免费欧美日韩| 99re6在线视频精品免费| 青青青国产在线观看| 久久精品99久久| 欧美xxxx黑人又粗又长| 黄色av一级片| 91九色蝌蚪| 日韩精品影视| av在线播放成人| 欧美激情网友自拍| 成人激情久久| 岛国一区二区三区| 亚洲美女色禁图| 久久99国产视频| av一区二区在线观看| 老司机精品视频一区二区三区| 性色av蜜臀av| 亚洲精品中文字幕乱码三区| 日韩美女主播在线视频一区二区三区| 好男人官网在线观看| 中文字幕在线国产精品| 欧美精品成人一区二区在线观看| 99国内精品久久久久| 黄色一级片黄色| 97久久超碰国产精品| 国色天香久久精品国产一区| 9久re热视频在线精品| vam成人资源在线观看| ga∨成人网| 久久精品毛片| 秋霞成人午夜伦在线观看| 国产午夜一区二区| 全亚洲第一av番号网站| 加勒比色综合久久久久久久久| 日韩欧美亚洲一二三区| 在线成人免费网站| 久草视频手机在线| 欧美mv日韩mv亚洲| 精品国产美女a久久9999| 国产精品久久久久久久av福利| 亚洲精品国产精品乱码不卡| av在线免费观看网站| 国产精品精品国产| 日韩一区二区三区免费看| 99re6热在线精品视频| 国产理论电影在线| 99国产欧美另类久久久精品| 日韩美女视频一区二区| 免费成人av在线播放| 野战少妇38p| 粉嫩久久久久久久极品| aa在线观看视频| 在线视频影院| 亚洲一区视频在线播放| 日韩av二区在线播放| 欧美色道久久88综合亚洲精品| 午夜视频一区| 午夜精品久久久99热福利| 婷婷五月综合缴情在线视频| 日韩av午夜| 欧美人与牲动交xxxx| 人妻少妇精品久久| 毛片毛片毛片毛片毛片毛片毛片毛片毛片| 久久99久国产精品黄毛片入口| 色诱亚洲精品久久久久久| www.久久色.com| 中文字幕第12页| 伊人成人在线| 色999韩欧美国产综合俺来也| 日韩中文字幕免费在线| 丁香婷婷综合激情| 亚洲自拍中文字幕| 国产又大又黄又猛| 葵司免费一区二区三区四区五区| 国产女主播在线| 久久99精品久久久久久青青日本| 成人亚洲欧美| www.免费黄色| 久久精品人成| 五月天婷婷在线播放| 亚洲av无码一区二区三区人| 国产精品va在线观看无码| 欧美在线视频a| 一区国产精品| 国产欧美亚洲日本| 成人午夜免费剧场| 久久99国产精品| 国产夫妻在线播放| 在线观看国产高清视频| 国产精品黄网站| 国产日韩一区|