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

如何以目录形式访问网站天津网络优化推广公司

如何以目录形式访问网站,天津网络优化推广公司,合肥做企业建网站那家好,机关门户网站建设意义一、问题 遇到一个需求,就是要把整个看板页面导出成PDF用在汇报,也就是要把整个DOM生成一个PDF保存到本地。 二、解决方法 1、解决思路:使用插件 jspdf 和 html2canvas,我用的版本如下图 2、代码实现 import { jsPDF } from …

一、问题
遇到一个需求,就是要把整个看板页面导出成PDF用在汇报,也就是要把整个DOM生成一个PDF保存到本地。

二、解决方法
1、解决思路:使用插件 jspdf 和 html2canvas,我用的版本如下图
在这里插入图片描述
2、代码实现

import  { jsPDF }  from 'jspdf'
import html2canvas from 'html2canvas'// 封装成一个公共的方法(核心代码)
export const htmlToPDF = async (htmlId: string, title: string, bgColor = "#fff") => {const pdfDom = document.getElementById(htmlId) as HTMLElement | null;if (!pdfDom) {console.error('Element not found');return '';}const scale = window.devicePixelRatio || 1; // 使用设备像素比来提高清晰度const canvas = await html2canvas(pdfDom, {scale: scale,useCORS: true,backgroundColor: bgColor,});const imgProps = canvas.toDataURL('image/png'); // 使用PNG格式提高质量const pdf = new jsPDF({orientation: 'portrait',unit: 'px',format: [595.28, 841.89], // A4尺寸(以像素为单位)});const imgPropsObj = pdf.getImageProperties(imgProps);const pdfWidth = 576; // A4宽度减去一些边距// 控制页面展示 调整这个98 防止出现空白页const pdfHeight = (imgPropsObj.height * pdfWidth) / imgPropsObj.width - 98;const pageHeight = 841.89; // A4页面的高度let heightLeft = pdfHeight; // 剩余高度let y = 0; // 当前Y坐标// 处理分页逻辑while (heightLeft > 0) {const imgHeight = Math.min(heightLeft, pageHeight); // 当前图像可显示的高度pdf.addImage(imgProps, 'PNG', 0, y, pdfWidth, imgHeight); // 添加图像heightLeft -= imgHeight; // 减去已添加的高度y += imgHeight; // 移动Y坐标if (heightLeft > 0) {pdf.addPage(); // 如果还有内容,则添加新页面}}// 生成并返回PDF文件pdf.save(title + '.pdf');const pdfUrl = window.URL.createObjectURL(new Blob([pdf.output('blob'), { type: 'application/pdf' }]));return pdfUrl;
};// 页面中调用 box:要转成pdf文件的盒子
<div id="box">
// 此处为你的页面内容
</div>
// 点击如下方法保存pdf
<button @click="fn">生产pdf</button>// htmlToPDF 第一个参数:要生成pdf文件的盒子id  第二个参数:生成pdf的文件名
const fn = ()=> {const pdfUrl = htmlToPDF("box", 'xxx.pdf')
}
http://www.yidumall.com/news/49382.html

相关文章:

  • 养老网站建设方案公司企业网站制作
  • 怎么在建设银行网站购买国债指数分布的分布函数
  • 做网站经验百度推广技巧方法
  • 珠海有什么好的网站推广公司网络推广需要什么
  • wordpress在那个文件夹太原seo快速排名怎么样
  • 重庆官网seo技术厂家百度荤seo公司
  • 自己创建平台型网站关键词排名零芯互联关键词
  • 商城网站建设服务器域名查询官网
  • 中铁三局招聘广告百度搜索引擎关键词优化
  • 做网站必须买云虚拟主机吗中国免费域名注册平台
  • 具有品牌的福州网站建设无锡网站制作优化
  • 东莞深圳网站建设百度引流推广怎么做
  • 山东环保行业网站开发手机网站自助建站系统
  • 福田网站网页设计如何制作自己的网站
  • 简约好看的网站模板建站系统推荐
  • 郴州专业的网站建设推广app平台
  • 免费.网站最新域名互动营销是什么
  • 完整网站源码asp网络营销品牌
  • 网站建设后期怎样维护百度投票人气排行榜入口
  • 国外网站设计网站济南做网站建设的公司
  • php和asp做网站哪个好seo网站优化优化排名
  • 怎样用自己电脑做网站福州网络营销推广公司
  • 做家乡网站代码搜索引擎是网站吗
  • 网站安全管理机制建设html做一个简单的网页
  • 编程培训机构哪个靠谱长沙排名优化公司
  • 免费的web服务器朝阳网站seo
  • 网站建设客服话术app注册接单平台
  • 给别人做网站挣钱么营销方式都有哪些
  • 如何做好一个企业网站百度官方免费下载
  • 做彩票网站要多大服务器seo的搜索排名影响因素主要有