当前位置: 首页 > news >正文

做暖暖视频免费观看免费网站seo优化思路

做暖暖视频免费观看免费网站,seo优化思路,橙子建站仅,做网站需要学数据库吗一、安装依赖 首先,需要安装 html2canvas 和 jsPDF 库。 npm install html2canvas jspdf二、创建公共方法引入 在utils文件夹下创建两个文件分别为pdfExport.js和printPDF.js,代码如下: pdfExport.js import html2canvas from html2canv…

一、安装依赖

首先,需要安装 html2canvas 和 jsPDF 库。

npm install html2canvas jspdf

二、创建公共方法+引入

在utils文件夹下创建两个文件分别为pdfExport.js和printPDF.js,代码如下:

  • pdfExport.js
import html2canvas from 'html2canvas';
import jsPDF from 'jspdf';export const exportToPDF = async (elementId) => {console.log('Exporting PDF...');const content = document.getElementById(elementId);if (!content) {console.error(`Element with id ${elementId} not found.`);return;}try {const canvas = await html2canvas(content);const imgData = canvas.toDataURL('image/png');const pdf = new jsPDF({orientation: 'portrait',unit: 'mm',format: 'a4'});// 获取页面尺寸const pageWidth = pdf.internal.pageSize.getWidth();const pageHeight = pdf.internal.pageSize.getHeight();// 计算图片宽高比const imgWidth = pageWidth;const imgHeight = (canvas.height * imgWidth) / canvas.width;// 分页添加图片let position = 0;while (position < imgHeight) {pdf.addImage(imgData, 'PNG', 0, position, imgWidth, imgHeight);position += pageHeight;if (position < imgHeight) {pdf.addPage();}}// 将 PDF 转换为 Blob 对象const blob = pdf.output('blob');console.log('PDF Blob generated:', blob); // 打印生成的 Blob 对象信息return blob; // 返回生成的 Blob 对象,供后续使用} catch (error) {console.error('导出 PDF 失败:', error);throw error; // 抛出异常供调用者处理}
};
  • printPDF.js
export const printPDF = (blob) => {try {const url = URL.createObjectURL(blob);console.log('PDF Blob URL:', url); // 打印生成的 Blob URL// 创建一个隐藏的 iframeconst iframe = document.createElement('iframe');iframe.style.position = 'fixed';iframe.style.right = '0';iframe.style.bottom = '0';iframe.style.width = '0';iframe.style.height = '0';iframe.style.border = 'none';document.body.appendChild(iframe);// 设置 iframe 的 src 属性为 PDF 文件的 URLiframe.src = url;// 加载完成在进行打印操作,确保 PDF 加载完成iframe.onload = function() {iframe.contentWindow.focus();iframe.contentWindow.print();// 打印完成后移除 iframe 和释放 URLsetTimeout(() => {// document.body.removeChild(iframe);URL.revokeObjectURL(url);}, 500)};} catch (error) {console.error('打印 PDF 出错:', error);throw error;}
};

创建好后在main.js中引入方法

import { exportToPDF } from '../utils/pdfExport';
Vue.prototype.$exportToPDF = exportToPDF;import { printPDF } from '../utils/printPDF';
Vue.prototype.$printPDF = printPDF;

三、使用

  • html
<template><div><!-- 打印按钮 --><span class="mr20" @click="printPageFn">打印页面</span><!-- 需要打印的页面内容,可以是任意div,设置id就可以 --><router-view id="contentToExport"/></div>
</template>
  • Javascript
// 打印页面
printPageFn(){//注意传入的id是否与页面设置的id一致this.$exportToPDF('contentToExport').then((blob) => {this.$printPDF(blob);});
},
http://www.khdw.cn/news/45921.html

相关文章:

  • 北京移动端网站北京知名seo公司精准互联
  • 最吃香的男生十大手艺seo效果最好的是
  • 电子商务网站建设与维护李建忠下载如何快速推广自己的产品
  • 优惠券网站建设制作网络营销怎么做?
  • 中国人做外贸生意的网站网络营销策划方案ppt
  • 空壳网站查询企业推广网站
  • wordpress强大主题seo培训费用
  • wordpress分页模板南宁seo怎么做优化团队
  • 贵阳网站建设哪家怎么做网站平台
  • 模板网站建设方案厦门seo计费
  • 山东省政府采购网官网seo工资服务
  • 做个素材网网站难做吗百度快速seo
  • 网站建设资金投入南京网页搜索排名提升
  • 北京做网站的价格在线刷关键词网站排名
  • 腾讯建设网站首页女生做sem还是seo
  • 网站架设教程免费男女打扑克的软件
  • 房产中介做网站seo服务外包
  • 深圳向失业人员发放补贴福清seo
  • 地情网站建设方案班级优化大师学生版
  • 适合权重小的网站做的专题跨境网站建站
  • flash网站整站源码免费下载网站建设流程图
  • 网站的大图传不上去是怎么回事刚出来的新产品怎么推
  • 郑州做网站的大公司有哪些巢湖seo推广
  • 企业网站建设的核心是网络运营工作内容
  • 益阳一站式网站建设公司百度网页
  • 无锡公司网站建设服务关键词推广优化排名品牌
  • wpf视频教程 -.net购物网站开发出词
  • 刚做网站做什么网站好点seo招聘网
  • 做网站为什么要投资钱竞价托管推广代运营
  • 网站建设申请书做网络推广要学些什么