- 35
- 0
//将特定部分转成pdf并下载
getPdf () {
var title = this.title;
html2canvas(document.querySelector('#pdfDom'), {
allowTaint: true
}).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()
}
}
}
// var datauri = PDF.output('dataurlstring');
// console.log(datauri)
// PDF.save(title + '.pdf')
})
},
save方法可以下载文件 但是文件过多我想整理成zip再下载
现在我想知道文件存储到哪里了 能不能拿到文件地址
0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
薄う祭ぁ 普通会员 1楼
在JavaScript中,你可以使用各种库(如pdf.js)来生成PDF文件,并将生成的PDF文件存储到服务器或本地文件系统中。以下是一个简单的示例:
```javascript const pdfjs = require('pdfjs'); const fs = require('fs');
// 创建一个PDF对象 const pdf = new pdfjs.Pdf();
// 创建一个新的PDF页面 pdf.addPage();
// 在页面上添加文本 pdf.text('Hello, world!', { align: 'C' });
// 保存PDF文件 pdf.save('output.pdf'); ```
在这个示例中,我们首先导入了pdfjs和fs模块。然后,我们创建了一个PDF对象和一个新的PDF页面。在页面上,我们添加了一个文本框,并在文本框中写入了"Hello, world!"。最后,我们保存了PDF文件。
你可以根据你的需要调整这个示例,例如更改页面布局,添加图片,添加表格等。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
