午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

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

html轉換為pdf案例的一些總結(多圖推薦)

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

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

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

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

1.測試頁面介紹

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

2.wkhtmltopdf測試

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

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

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

第一個參數:wkhtmltopdf.exe所在的路徑

第二個參數:需要轉換為pdf的html頁面

第三個參數:pdf文件路徑及文件名

頁面導出效果如下:

測試說明:

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

3.PhantomJS測試

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

PhantomJS可做網頁分析,功能很多,本次僅調用網頁的截圖功能。在cmd中的測試如下:

測試頁面導出效果如下:

測試說明:

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

3.IText和Flying Sauser

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

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

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

測試說明:

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

4.PD4ML測試

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

該軟件的優點是:

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

該軟件的缺點是:

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

測試結果:

測試說明:

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

5.html2canvas測試

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

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

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

頁面截圖效果如下:

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

測試說明:

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

6.總結

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

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

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

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

巨人網絡通訊聲明:本文標題《html轉換為pdf案例的一些總結(多圖推薦)》,本文關鍵詞  html,轉換,為,pdf,案例,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《html轉換為pdf案例的一些總結(多圖推薦)》相關的同類信息!
  • 本頁收集關于html轉換為pdf案例的一些總結(多圖推薦)的相關信息資訊供網民參考!
  • 推薦文章
    国产免费av观看| 国产精品xxx在线观看www| 一个色在线综合| 国产精品久久久久久久久久久久久久久久久久 | 久久精品中文| 天堂网中文字幕| 久久99国产精品久久99果冻传媒| 国产精品久久久久一区| 欧美日韩在线观看一区二区| 一本久久精品一区二区| 久久久久久久久久电影| 蜜桃精品在线观看| 国产精品日韩无码| 国产一区二区在线不卡| 亚洲精品无码一区二区| 国产999免费视频| 国产一区二区99| 日本三级小视频| 一二三四国产精品| 91网站在线免费观看| 国产日韩欧美成人| 国产成+人+综合+亚洲欧美丁香花| 9色视频在线观看| 伊人国产在线视频| 在线观看国产精品入口男同| 国产精品77777| 国产精选一区二区三区| 四虎免费在线观看| 国产欧美久久久| 中日韩黄色大片| 精品视频久久久久| 午夜激情av在线| 日本人妻一区二区三区| 在线观看日批视频| 日本道在线观看| 日本丰满少妇做爰爽爽| 在线免费观看成年人视频| 每日在线观看av| 黄色特一级视频| 999视频在线免费观看| 主播福利视频一区| 欧美精品免费在线观看| 欧美在线观看视频在线| 国产精品精品国产色婷婷| 天堂在线亚洲视频| 另类小说综合欧美亚洲| 国产aⅴ一区二区三区| 亚洲精品无码久久久久| 亚洲精品18在线观看| 亚洲熟妇无码久久精品| 高潮毛片无遮挡| 嘿嘿视频在线观看| 激情另类小说区图片区视频区| 首页综合国产亚洲丝袜| 欧美日韩一二三四区| 草草地址线路①屁屁影院成人| 香蕉网在线播放| 亚洲v在线观看| 国产精品第七页| 免费在线看黄网址| 免费无码一区二区三区| 人偷久久久久久久偷女厕| 日韩激情视频在线| 国产欧美精品在线观看| 99re6热在线精品视频| 国产精品大全| 色www精品视频在线观看| 欧美精品成人久久| www.97超碰| a毛片在线免费观看| 久久精品国产亚洲精品| 国产精品高潮呻吟| 伊人影院中文字幕| 久久视频在线免费观看| 欧美中文字幕一二三区视频| 亚洲黄色小视频| 国产黑丝在线观看| 久久久久九九九| 亚洲精品一区二区网址| 国产亚洲精品资源在线26u| 亚洲不卡视频在线观看| 人妻丰满熟妇av无码区app| 国产精品极品美女在线观看免费| 色综合天天综合在线视频| 国产精品女主播av| 久久天堂成人| 久久久久久福利| 99er在线视频| 日韩免费在线视频| 欧美高清视频一二三区 | 在线观看日韩av| 亚洲主播在线观看| 无码精品人妻一区二区| 午夜在线观看一区| 先锋影音一区二区三区| 欧美精品久久久久久久免费观看| 一区二区三区在线观看国产| 久久精品国产精品亚洲红杏| 国产一级特黄视频| 冲田杏梨av在线| 久久久精彩视频| 欧美精品一区二区三区四区五区| 国产精品扒开腿做爽爽爽视频 | 国产91精品入口17c| 国产丝袜视频一区| 欧美一区二区三区啪啪| 欧美综合在线视频| 欧美日韩美女在线| 久久精品国内一区二区三区| 国产天堂亚洲国产碰碰| 日韩欧美一级特黄在线播放| 日韩在线视频观看| 亚洲成人激情av| 久久国产精品99久久久久久老狼| 欧美成人精品一区二区免费看片 | 黄色免费av网站| 日韩av片在线播放| 日日摸天天添天天添破| 天天爽夜夜爽人人爽| 精品免费囯产一区二区三区| 在线播放成人av| 精品国产乱码久久久久久蜜臀网站| 99在线精品视频免费观看软件| 日本在线视频中文字幕| 奇米影视第四色777| 欧美国产成人精品一区二区三区| 91精品国自产| 久久成人久久鬼色| 国产成人精品影院| 国产自产视频一区二区三区| 国产精品一区二区久久精品爱涩| 国产成人精品亚洲午夜麻豆| 国产视频亚洲色图| 欧美日韩国产麻豆| 欧美色图在线观看| 俺也去精品视频在线观看| 亚洲成人av片| 久久99精品视频一区97| 国产成人一区二区三区小说| 国产a一区二区| 日韩视频一二三| 亚洲无在线观看| 国产传媒免费观看| 亚洲av成人片色在线观看高潮| 羞羞在线观看视频| 中文字幕在线观看你懂的| 亚洲欧美一区二区三区国产精品| 亚洲男人电影天堂| 91精品蜜臀在线一区尤物| 欧美性猛交xxxx富婆弯腰| 欧美在线观看视频在线| 亚洲免费一在线| 久久久精品一区二区三区| 91精品久久久久久久久久久久久 | 一级特黄色大片| 手机看片一区二区三区| 成人av电影在线播放| 国产麻豆一精品一av一免费| 国产欧美日韩不卡| 日韩一级片网站| 性欧美xxxx交| 亚洲午夜精品一区二区三区| 一级特黄a大片免费| 在线免费看av网站| 久久国产精品99久久人人澡| 激情文学综合插| 亚洲精品一二三| 亚洲欧美日韩网| 国产精品久久精品国产| 色一情一区二区三区| 综合五月激情网| 美腿丝袜在线亚洲一区| 国产美女三级无套内谢| 国产亚洲欧美在线| 亚洲精品在线一区二区| 97人人做人人人难人人做| 久久久久久久久久久久91| 日韩人妻精品中文字幕| 国产婷婷色一区二区三区在线| 国产一区日韩二区欧美三区| 亚洲国产成人av网| 欧美国产亚洲精品久久久8v| 中文一区一区三区免费| 黄色激情小视频| 激情欧美一区二区| 69久久99精品久久久久婷婷| 岛国av一区二区三区| 欧美成人性生活| 337p粉嫩大胆噜噜噜鲁| 日本熟女毛茸茸| 国产色综合一区| 久久99精品久久久久久琪琪| www.亚洲成人网| 精品成人免费视频| 久久久精品国产sm调教网站| 成人av在线影院| 亚洲欧美激情一区| 日本一区午夜艳熟免费| 中文字幕av资源| 国产精品三级久久久久三级| 欧美成人午夜剧场免费观看| 日韩中文在线中文网在线观看| 91精品国产综合久久香蕉| 国产精品91av| 国模无码大尺度一区二区三区| 亚洲人成毛片在线播放| 你真棒插曲来救救我在线观看| 狠狠躁夜夜躁人人爽视频| 亚洲国产精品久久人人爱| 久久久亚洲精品石原莉奈| 亚洲丝袜av一区| 午夜肉伦伦影院| 免费观看a视频| 精品国内片67194| 一区二区精品在线| 无码人妻aⅴ一区二区三区有奶水 无码免费一区二区三区 | 免费黄色国产视频| 国产精品色噜噜| 亚洲综合视频1区| 欧美特黄一级片| 激情成人中文字幕| www.成人三级视频| 一级做a爱片久久毛片| 99热这里只有精品1| 欧美午夜电影在线播放| 一区二区三区四区| 成 人片 黄 色 大 片| 亚洲少妇激情视频| 污免费在线观看| 国产乱码精品一区二区三区五月婷 | 亚洲一区电影777| 国产欧美日韩中文| 国产网址在线观看| 色综合久久久久| 欧美日韩午夜爽爽| 黄色av免费观看| 亚洲欧美激情另类校园| 亚欧激情乱码久久久久久久久| 自拍视频一区二区| 国产在线精品一区在线观看麻豆| 久久视频在线观看免费| 国产麻豆视频在线观看| 色呦呦国产精品| 久艹视频在线免费观看| 91美女精品福利| 91九色在线免费视频| 精品视频一二三区| 久久久www| 精品亚洲夜色av98在线观看| www.欧美com| 欧美日韩国产丝袜美女| 日本精品一区二区三区四区| www久久精品| 亚洲国产精品一区二区第一页| 99热这里只有精品1| 91地址最新发布| 国产亚洲第一区| 麻豆changesxxx国产| 欧美日韩精品电影| 美女网站视频在线观看| 色综合色综合色综合色综合色综合 | 中文字幕亚洲一区在线观看 | 日本国产一区二区三区| 亚洲一级理论片| 欧美视频你懂的| 亚洲欧美日韩中文字幕在线观看| 欧美日韩国产精品一区二区不卡中文 | 国产欧美日韩丝袜精品一区| 国产天堂第一区| 一区二区三区在线视频观看58| 欧美激情在线观看视频| 中文字幕观看av| 国产亚洲欧美日韩精品| 日韩久久久久久久久| 精品国产一区二区在线| 欧美特级黄色片| 国产99久久精品一区二区| 亚洲av无码不卡| 日本一区二区在线播放| 日韩欧美精品一区二区三区经典| 欧美精品一区二区蜜桃| 亚洲国产精品中文| 麻豆chinese极品少妇| 久久久成人精品| aaa级黄色片| 国语精品中文字幕| 不卡av在线网| 国产成人亚洲综合无码| 在线影院国内精品| 日本精品一区| 奇米精品一区二区三区在线观看| 国产欧美精品一区二区三区介绍 | 一本一本a久久| 亚洲免费av网站| 下面一进一出好爽视频| 欧美性高清videossexo| 欧美体内she精高潮| 亚洲国产成人在线| 亚洲国产免费av| 欧美日韩在线国产| 国产成人精品久久二区二区| 精品一区二区三区香蕉蜜桃 | 国产精品av在线| 另类中文字幕网| 日韩中文字幕二区| 亚洲av无一区二区三区| 狠狠久久五月精品中文字幕| 91视频啊啊啊| 久久久久久久999| 国产真实乱偷精品视频免| 国产亚洲天堂网| 亚洲毛茸茸少妇高潮呻吟| 在线黄色av网站| 日韩av一区二区三区在线观看| 亚洲色图另类小说| 欧美一区在线直播| 日本美女一区二区三区视频| 91精品久久久久久久99蜜桃| 亚洲一区二区自偷自拍| 97在线精品视频| 中文字幕久久午夜不卡| 第一次破处视频| 国产伦精品一区二区三区照片| 欧美性猛交xxxx乱大交3| 久久美女性网| 久久久久免费看黄a片app| 亚洲日本欧美中文幕| 国产一区二区三区免费看| 女同性恋一区二区三区| 国产欧美精品日韩| 欧美日韩一区二区三区在线看| 丰满少妇被猛烈进入| 亚洲男人天堂av在线| 国产欧美精品在线| 在线国产电影不卡| 亚州男人的天堂| 国产精品久久无码| 久久精品第九区免费观看| 亚洲护士老师的毛茸茸最新章节| 国产精品69久久久久水密桃| 一起操在线播放| 亚洲日本精品| 欧美成人精品在线视频| 亚洲精品成人悠悠色影视| 国产乱子伦精品无码码专区| 少妇愉情理伦片bd| 国产一区二区不卡视频| 日韩av在线看| 国产精品沙发午睡系列990531| 日韩精选在线观看| 国产伦精品一区二区三区妓女下载 | 精品人妻一区二区三区日产乱码卜| 国产高清一区视频| 原创国产精品91| 天堂在线亚洲视频| 天天干天天操天天干天天操| 欧美一级欧美三级在线观看| 国产精品一二二区| 日韩欧美中文字幕一区二区| 国产一伦一伦一伦| 国产伦精品一区二区| 久久久精品国产亚洲| 欧美偷拍一区二区| 久久久国产精华| 亚洲产国偷v产偷v自拍涩爱| 东方伊人免费在线观看| 国产精品久久久久久久久电影网| 国产精品欧美日韩| 亚洲女同性videos| 色婷婷综合久久久| 久久久亚洲欧洲日产国码αv| 韩国av免费在线| 日本中文字幕免费| 给我看免费高清在线观看| aa在线观看视频| 日本不卡一二三区| 国产精品日韩欧美| 久久伊人91精品综合网站| 91精品国产综合久久国产大片| 日韩一区中文字幕| 成人综合在线网站| 葵司免费一区二区三区四区五区| 精品少妇久久久| 在线看的片片片免费| 在线观看日本一区| 成人欧美一区二区三区在线 | 在线视频观看一区二区| 色香蕉在线观看| 超碰97国产在线| 国产91精品最新在线播放| 久久精品国产99国产精品澳门| 91精品国产麻豆国产自产在线| 中文字幕av一区二区三区高| 国产一区二区精品久久91| 天堂av资源在线| 国产视频在线免费观看| 成人小视频在线播放| 久久久久亚洲av片无码下载蜜桃| 中文字幕一区二区人妻在线不卡| 亚洲精品久久久中文字幕| 欧美三级在线观看视频| 精品一区二区三区毛片| 亚洲一二三区精品| 日韩成人av网站| 日韩福利影院| 台湾成人av| 日韩精品久久一区| 亚洲国产精品一区二区第一页| 欧洲成人一区二区| 日韩免费av电影|