扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这个得需要借助服务来做了,我做过一个文档转换的东西,就是把其他类型的文档转换成PDF文档的一个方法,这个方法可以参考文献 在网页上你获取用户输入的信息后传入后台先可以写成一个txt文件到系统的一个目录下,然后再读取这个文件,进行转换成pdf。 一个解决思路。
站在用户的角度思考问题,与客户深入沟通,找到成华网站设计与成华网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册、雅安服务器托管、企业邮箱。业务覆盖成华地区。
最近看到好几个人问这问题了,其实要实现并不难,而且还是跨浏览器的,但并不完美。
IE 是通过 ActiveXObject,前提是浏览者的安全设置中允许此项且同意使用。
Firefox/Chrome/Safari/Opera 是通过 a 元素的 href 属性,加上 base64 数据来实现(data URI)。
下面的代码在 IE 6-9,Firefox 19,Chrome 26,Safari 5.0.5,Opera 12.15 测试通过。
【注意】base64 函数和完整代码在空间: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 {
// 鼠标经过 a 的时候就开始 base64 编码
save.onmouseover = function() {
var content = document.getElementById("content").value;
this.setAttribute("href",
"data:application/octet-stream;base64,"
+ Base64.encode(content));
};
}
};
/script
[img]新建一个记事本文件,写入js代码,保存时将后缀改为.js。
使用开发专用的文本编辑器,新建文件,选择文件类型为javascript,写入内容,并保存。
jsdoc是前端自动生成文档所常用的工具。我们只要按照jsdoc的语法来书写注释就能顺利的生成一片很漂亮的文档。
只是jsdoc针对的是 js 文件,对于 .vue 文件似乎就有些无能为力了。不过既然 vue 这么人气,相信一定也会有相应的工具。在找了一圈之后,果然找到了一位前辈写的 jsdoc-vue 。
在研究了一下之后,发现这个工具主要解决了jsdoc不认 .vue 文件的问题。虽然可以让 .vue 文件自动生成文档,但生成出的文档样式却并不好看。于是就fork过来改造了一下。
废话不多说,先上一张生成的文档截图。
github地址: jsdoc-vue 改造版
这个改造后的版本我自己用着还算比较满意,比较重要的如 props 和 components 组件都可以利用jsdoc自带的语法比较清楚的表示出来。
如果各位喜欢的话,希望可以点一个star。当然,如果有改进的地方也希望各位可以指点一下。
先说明下,不是 javascript 哦。javascript 是不可能在桌面上生成文件的。
要创建文件使用的是 nodejs,示例代码如下:
var fs = require('fs');
console.log('准备写入文件');
//当写入的文件不存在时,会自动创建
fs.writeFile('new.txt', '通过writeFile写入的内容!', function(err){
if (err) {
return console.error(err);
}
console.log('数据写入成功');
console.log('--------分割线--------');
console.log('读取写入的数据');
fs.readFile('new.txt', function(err, data){
if (err) {
return console.error(err);
}
console.log('异步读取文件数据:' + data);
});
});
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流