jspdf打印、pdf打印

news/2025/3/16 6:09:05/

先安装 然后在你的组件直接调用this.getPdf() 就可以打印
具体安装什么 请看代码 import就是要安装的 安装好之后千万别忘了再main.js也引入哦

import html2Canvas from 'html2canvas'
import JsPDF from 'jspdf'const A4pageH = 841.89
const A4pageW = 595.28export default {install (Vue, options) {Vue.prototype.getPdf = function () {var title = this.htmlTitlehtml2Canvas(document.querySelector('#pdfDom'), {allowTaint: true}).then(function (canvas) {let contentWidth = canvas.widthlet contentHeight = canvas.heightlet pageHeight = contentWidth / (A4pageW - 3) * A4pageH // A4纸尺寸let leftHeight = contentHeightlet position = 0let imgWidth = A4pageWlet imgHeight = (A4pageW - 3) / contentWidth * contentHeightlet 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 -= pageHeightposition -= 841.89if (leftHeight > 0) {PDF.addPage()}}}PDF.save(title + '.pdf')})}}
}

http://www.ppmy.cn/news/789089.html

相关文章

故障:PDF 文件打印失败

故障现象 客户在安装一台新的复合机后&#xff0c;能够打印 Word 等 Office 文件&#xff0c;但不能打印 PDF 文件 。 故障处理 在 Adobe Acrobat Reader 打印界面&#xff0c;不要勾选【按照 PDF 页面大小选择纸张来源】。

java之pdf打印

前言 网上搜了一堆如何把打印的纸张横向&#xff0c;发现颇为花费时间&#xff0c;特再次记录一下 解决办法 Document pdfDoc new Document(PageSize.A4.rotate());说明&#xff1a;加上 rotate()函数即可 教程 知识点&#xff1a; 1、新建 完整pdf文档 依赖&#xff1…

python静默打印pdf

import win32api import win32printdef print_pdf(self, pdf_file_name):"""静默打印pdf:param pdf_file_name::return:"""GSPRINT_PATH gsprintGHOSTSCRIPT_PATH gswin32ccurrentprinter win32print.GetDefaultPrinter()win32api.ShellExecu…

pdf打印骑缝章

骑缝章是用于往来业务合同&#xff0c;以确保合同真实、有效的印章加盖方法&#xff0c;是一种防范风险的重要方式。在Java程序中&#xff0c;可以通过使用工具来辅助加盖这种骑缝章。 工具&#xff1a;Free Spire.PDF for Java &#xff08;免费版&#xff09; 工具获取及ja…

【算法集训之线性表篇】Day 05

文章目录 题目一思路代码实现效果题目二思路代码实现效果 题目一 将两个有序顺序表合并为一个有序顺序表&#xff0c;函数结果返回值为顺序表。 思路 我们可以利用二路归并排序算法中的Merge函数思路&#xff0c;设置两个指针i&#xff0c;j&#xff0c;分别记录在顺序表a和…

基于matlab使用PointNet深度学习进行点云分类(附源码)

一、前言 此示例演示如何训练 PointNet 网络以进行点云分类。 点云数据由各种传感器获取&#xff0c;例如激光雷达、雷达和深度摄像头。这些传感器捕获场景中物体的3D位置信息&#xff0c;这对于自动驾驶和增强现实中的许多应用非常有用。例如&#xff0c;区分车辆和行人对于…

maxwell生成动态磁力线/磁密云图一些报错警告解决办法

之前看到一个动态变化的磁密云图以及磁力线动图&#xff0c;如图1、2所示&#xff0c;觉得很好玩。 图1 动态磁密云图 图2 动态磁力线图 这个可以在Maxwell软件直接获取&#xff0c;步骤如下&#xff1a; 首先在电机瞬态仿真的时候设置Solve setup的时候注意save fileds一栏…

【超详细】磁力计数据读取--以IST8310为例

这里以iSentek公司产出的IST8310型号的磁力计为例&#xff0c;尺寸为 3.0 * 3.0 * 1.0mm&#xff0c;支持快速 I2C 通信&#xff0c;可达 400kHz&#xff0c;14 位磁场数据&#xff0c;测量范围可达1600uT(x,y-axis)和 2500uT(z-axis)&#xff0c; 最高 200Hz 输出频率 同时这里…