十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
這個(gè)得需要借助服務(wù)來做了,我做過一個(gè)文檔轉(zhuǎn)換的東西,就是把其他類型的文檔轉(zhuǎn)換成PDF文檔的一個(gè)方法,這個(gè)方法可以參考文獻(xiàn) 在網(wǎng)頁上你獲取用戶輸入的信息后傳入后臺先可以寫成一個(gè)txt文件到系統(tǒng)的一個(gè)目錄下,然后再讀取這個(gè)文件,進(jìn)行轉(zhuǎn)換成pdf。 一個(gè)解決思路。
站在用戶的角度思考問題,與客戶深入溝通,找到成華網(wǎng)站設(shè)計(jì)與成華網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都做網(wǎng)站、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋成華地區(qū)。
最近看到好幾個(gè)人問這問題了,其實(shí)要實(shí)現(xiàn)并不難,而且還是跨瀏覽器的,但并不完美。
IE?是通過?ActiveXObject,前提是瀏覽者的安全設(shè)置中允許此項(xiàng)且同意使用。
Firefox/Chrome/Safari/Opera?是通過?a?元素的?href?屬性,加上?base64?數(shù)據(jù)來實(shí)現(xiàn)(data?URI)。
下面的代碼在?IE?6-9,F(xiàn)irefox?19,Chrome?26,Safari?5.0.5,Opera?12.15?測試通過。
【注意】base64?函數(shù)和完整代碼在空間:hi.baidu.com/keneks/item/a8b10b04fd862f016c904813
script type="text/javascript"
/* var Base64 = {}; */
window.onload = function() {
var save = document.getElementById("save");
// IE
if(/msie/i.test(navigator.userAgent)) {
save.onclick = function() {
var path = prompt("輸入保存路徑和文件名", "C:\\test.txt");
var content = document.getElementById("content").value;
content = content.replace(/\n/g, "\r\n");
var fso = new ActiveXObject("Scripting.FileSystemObject");
var s = fso.CreateTextFile(path, true);
s.WriteLine(content);
s.Close();
};
}
// Firefox/Chrome/Safari/Opera
else {
// 鼠標(biāo)經(jīng)過 a 的時(shí)候就開始 base64 編碼
save.onmouseover = function() {
var content = document.getElementById("content").value;
this.setAttribute("href",
"data:application/octet-stream;base64,"
+ Base64.encode(content));
};
}
};
/script
[img]新建一個(gè)記事本文件,寫入js代碼,保存時(shí)將后綴改為.js。
使用開發(fā)專用的文本編輯器,新建文件,選擇文件類型為javascript,寫入內(nèi)容,并保存。
jsdoc是前端自動生成文檔所常用的工具。我們只要按照jsdoc的語法來書寫注釋就能順利的生成一片很漂亮的文檔。
只是jsdoc針對的是 js 文件,對于 .vue 文件似乎就有些無能為力了。不過既然 vue 這么人氣,相信一定也會有相應(yīng)的工具。在找了一圈之后,果然找到了一位前輩寫的 jsdoc-vue 。
在研究了一下之后,發(fā)現(xiàn)這個(gè)工具主要解決了jsdoc不認(rèn) .vue 文件的問題。雖然可以讓 .vue 文件自動生成文檔,但生成出的文檔樣式卻并不好看。于是就fork過來改造了一下。
廢話不多說,先上一張生成的文檔截圖。
github地址: jsdoc-vue 改造版
這個(gè)改造后的版本我自己用著還算比較滿意,比較重要的如 props 和 components 組件都可以利用jsdoc自帶的語法比較清楚的表示出來。
如果各位喜歡的話,希望可以點(diǎn)一個(gè)star。當(dāng)然,如果有改進(jìn)的地方也希望各位可以指點(diǎn)一下。
先說明下,不是 javascript 哦。javascript 是不可能在桌面上生成文件的。
要創(chuàng)建文件使用的是 nodejs,示例代碼如下:
var?fs?=?require('fs');
console.log('準(zhǔn)備寫入文件');
//當(dāng)寫入的文件不存在時(shí),會自動創(chuàng)建
fs.writeFile('new.txt',?'通過writeFile寫入的內(nèi)容!',?function(err){
if?(err)?{
return?console.error(err);
}
console.log('數(shù)據(jù)寫入成功');
console.log('--------分割線--------');
console.log('讀取寫入的數(shù)據(jù)');
fs.readFile('new.txt',?function(err,?data){
if?(err)?{
return?console.error(err);
}
console.log('異步讀取文件數(shù)據(jù):'?+?data);
});
});