Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
里講一種實現(xiàn)起來比較簡單的html轉(zhuǎn)pdf下載的實現(xiàn)。
html2canvas jspdf
通過html2canvas,我們可以將指定的一個dom元素,渲染到canvas中,然后從canva中獲得該圖片,并將圖片通過jspdf來生成。
function createPdf (selector,pagesize,direction,title){
var key = pagesize +''+direction;
var settings = {
'00' : {
pdf : {orientation : 'portrait',format : 'a4',unit : 'px'},
width : 448,
height : 632.5
},
'01' : {
pdf : {orientation : 'landscape',format : 'a4',unit : 'px'},
width : 632.5,
height : 448
},
'10' : {
pdf : {orientation : 'portrait',format : 'a3',unit : 'px'},
width : 632.5,
height : 894.2
},
'11' : {
pdf : {orientation : 'landscape',format : 'a3',unit : 'px'},
width : 894.2,
height : 632.5
}
};
var set = settings[key];
var doc = new jsPDF(set.pdf);
var arr = [];//根據(jù)順序保存
var $arr = $(selector);
function tempCreate(){
if($arr.length == 0){//沒有啦
//執(zhí)行生成
tempPdf();
}else{
var $dom = $arr.splice(0,1);
html2canvas($dom[0]).then(canvas => {
var dataurl = canvas.toDataURL('image/png');
arr.push(dataurl);
tempCreate();
});
}
}
function tempPdf(){
arr.forEach((item,i)=>{
if(i !== 0){
doc.addPage();
}
doc.addImage(item,'png',-1,-1,set.width,set.height);//根據(jù)不同的寬高寫入
})
//根據(jù)當(dāng)前的作業(yè)名稱
doc.save(title+'.pdf');
}
tempCreate();
}
需要指定容器(依賴jquery),然后指定紙張A4或 A3,以及橫縱向。
//調(diào)用
createPdf('.single-page',0,0,'test')
當(dāng)然,如果是數(shù)據(jù)量很大的話,就不建議在前臺生成了,最好還是放在后端去做。個人測試過,做A4的圖片生成PDF,當(dāng)數(shù)量大約在100左右的時候,瀏覽器就崩潰了,如果只是幾頁的數(shù)據(jù)的話,這個方式還是很方便的。
Ps:瀏覽器要是現(xiàn)代瀏覽器哈。
html2canvas : http://html2canvas.hertzen.com/ jspdf :https://github.com/MrRio/jsPDF
量下載文件WEB,批量下載文件c#,asp.net批量下載文件,jsp批量下載文件,java批量下載文件,php批量下載文件,.net core批量下載文件,webuploader批量下載文件,javascript批量下載文件,js批量下載文件,前端批量下載文件,網(wǎng)頁批量下載文件,vue批量下載文件,vue2批量下載文件,vue3批量下載文件,vue-cli批量下載文件,批量下載文件web斷點續(xù)傳,jsp批量下載文件加密傳輸,web批量下載文件和文件夾,web批量下載文件夾,
下載示例
https://gitee.com/xproer/down2-asp.net/tree/2.4.21/
工程截圖
雙擊工程文件打開項目:down2-vs2008.sln,down2-vs2010.sln,down2-vs2013.sln
或在Visual Studio中通過打開項目方式打開DEMO,
不要以打開網(wǎng)站方式打開DEMO
新建網(wǎng)站
將網(wǎng)站路徑設(shè)為項目路徑,
這樣設(shè)置后可以直接在項目中修改代碼,然后在網(wǎng)站中立即看到效果,而省掉發(fā)布的步驟。
注意:
1.路徑應(yīng)該設(shè)置在根目錄下,要看到bin目錄
將項目Web改為IIS
配置后端接口
后端接口用于離線斷點續(xù)傳,在服務(wù)端保存?zhèn)鬏斶M(jìn)度。
在瀏覽器中查看效果
將項目設(shè)置改為IIS Express
效果
TML是制作網(wǎng)頁的基礎(chǔ),我們在網(wǎng)站建設(shè)中談?wù)摰撵o態(tài)網(wǎng)頁就是基于HTML的網(wǎng)頁。
早期的網(wǎng)頁直接用HTML代碼編寫,但現(xiàn)在有許多智能網(wǎng)頁制作軟件(常用的如frontpage,dream weaver等)通常不需要手動編寫代碼,而是由這些軟件自動生成。雖然不需要自己寫,但是理解HTML代碼仍然是非常重要的。
了解HTML是什么?它是學(xué)習(xí)網(wǎng)站建設(shè)的重要技術(shù)基礎(chǔ)知識
下面我們自己可以動手創(chuàng)建一個非常簡單的網(wǎng)頁,首先我們讓計算機(jī)顯示擴(kuò)展,方法是打開我的電腦,然后現(xiàn)在欄目工具》文件夾選項》查看》高級設(shè)置中找到《隱藏已知文件類型的擴(kuò)展名》將其不勾選,并單擊“應(yīng)用”以確認(rèn)設(shè)置。然后在桌面上創(chuàng)建一個新的TXT文件,將此文件命名為“xxx.html”(擴(kuò)展名也可以是htm),這樣你就可以用瀏覽器打開它,你就會看到自己制作的最簡單的頁面。
html是一種超文本標(biāo)記語言,即html(hypertext markup language),是一種用來描述網(wǎng)絡(luò)文檔的標(biāo)記語言。在頁面的開頭和結(jié)尾使用<html></html>標(biāo)簽。
總結(jié):
1)HTML是我們常說的靜態(tài)網(wǎng)頁;
2)HTML是以Html或htm為擴(kuò)展名的文件;
3)HTML某些標(biāo)簽代碼規(guī)則,讓內(nèi)容在瀏覽器中呈現(xiàn)出我們所需要的樣式;
4)HTML可以使用記事本創(chuàng)建,并以.html或.htm為擴(kuò)展名保存。
html文件中的代碼由具有一定的規(guī)則規(guī)律標(biāo)簽與內(nèi)容組成。以指定的HTML結(jié)構(gòu)和內(nèi)容形成完整的html文件。我們可以直接使用瀏覽器來打開,查看網(wǎng)頁效果。
如果您想在瀏覽器中顯示各式各樣的網(wǎng)頁,我們就需要html文件(HTML基本結(jié)構(gòu)+內(nèi)容+標(biāo)簽)和css文件(css樣式)來實現(xiàn)我們需要的漂亮網(wǎng)頁。
動力節(jié)點老杜講解的html學(xué)習(xí)教程,非常詳細(xì)全面,完全適合小白入門
內(nèi)容:講解了HTML基礎(chǔ)語法、HTML概述、W3C概述、B/S架構(gòu)系統(tǒng)原理、table、背景色與背景圖片、超鏈接、列表、表單、框架等知識點。
通過html教程的學(xué)習(xí)之后,不但可以開發(fā)基本的網(wǎng)頁,還可以看懂別人編寫的HTML頁面。
HTML完整資料下載:
http://www.bjpowernode.com/?toutiaoweb.chai
1.HTML教程:課程內(nèi)容概述
2.HTML教程:BS結(jié)構(gòu)介紹
3.HTML教程:軟件環(huán)境準(zhǔn)備
4.HTML教程:HTML概述
5.HTML教程:我的第一個HTML
6.HTML教程:HTML的基本標(biāo)簽
7.HTML教程:HTML的實體符號
8.HTML教程:HTML的表格
9.HTML教程:HTML的單元格合并1
10.HTML教程:HTML的單元格合并2
11.HTML教程:thead tbody tfoot
12.HTML教程:背景色和背景圖片
13.HTML教程:HTML圖片img標(biāo)簽
14.HTML教程:HTML超鏈接
15.HTML教程:超鏈接的作用-request和response的概念
16.HTML教程:HTML列表
17.HTML教程:form表單初步
18.HTML教程:用戶注冊表單的實現(xiàn)
19.HTML教程:下拉列表支持多選
20.HTML教程:form的file控件
21.HTML教程:隱藏域hidden控件
22.HTML教程:隱藏域hidden控件2
23.HTML教程:readonly和disabled
24.HTML教程:控件的maxlength屬性
25.HTML教程:HTML文檔中節(jié)點的id屬性
26.HTML教程:div和span在網(wǎng)頁中的應(yīng)用
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。