本人所发布的一切软件仅限用于学习和研究目的,不得用于商业或非法用途,否则,一切后果请自负。版权争议与本站无关。您必须在下载后的24小时内,从您的设备中彻底删除上述内容。若您需要非免费软件或服务,请购买正版授权合法使用。若侵犯您权益,请资料联系我。
OK兄弟们,虽然不是同一时间,也不是同一地点,这次老师要做简历,同学好不容易填完的东西发现要会员才能下载简历,还是写个脚本下载
GreasyFork也是没上传,别问,问就是怕死
使用jsPDF+html2canvas实现了PDF格式的下载
按钮比较丑,丑就丑吧
是个油候脚本,要在简历的的查看页面中或者分享界面使用

(function ($) { 'use strict';
let btn = '<button type="button" id="downFree" class="el-button my_cloud_r_btn el-button--primary">' + '<span><i class="webfont webicon-xiazai"></i> 下载简历FREE</span>' + '</button>'; $(".fixed_box").prepend(btn);
$("#downFree").click(function () { downMain() });
let downMain = function () { window.jsPDF = window.jspdf.jsPDF; let filename = '导出的页面名字.pdf'; let element = $('.resume_box'); let w = element.width(); let h = element.height(); let offsetTop = element.offset().top; let offsetLeft = element.offset().left; let canvas = document.createElement("canvas"); let abs = 0; let win_i = $(window).width(); let win_o = window.innerWidth; if (win_o > win_i) { abs = (win_o - win_i) / 2; } canvas.width = w * 2; canvas.height = h * 2; let context = canvas.getContext("2d"); context.scale(2, 2); context.translate(-offsetLeft - abs, -offsetTop); html2canvas(element[0], { useCORS: true, dpi: window.devicePixelRatio * 2, scale: 2, width: w, height: h, pagesplit: true, background: "#ffffff" }).then(function (canvas) { let contentWidth = canvas.width; let contentHeight = canvas.height; let pageHeight = contentWidth / 592.28 * 841.89; let leftHeight = contentHeight; let position = 0; let imgWidth = 595.28; let imgHeight = 592.28 / contentWidth * contentHeight;
let pageData = canvas.toDataURL('image/jpeg', 1.0);
let pdf = new jsPDF('', 'pt', 'a4');
if (leftHeight < pageHeight) { pdf.addImage(pageData, 'JPEG', 0, 0, imgWidth, imgHeight); } else { while (leftHeight > 0) { pdf.addImage(pageData, 'JPEG', 0, position, imgWidth, imgHeight) leftHeight -= pageHeight; position -= 841.89; if (leftHeight > 0) { pdf.addPage(); } } } pdf.save(filename); }); } })(jQuery);
|