账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js生成PDF文件存储到哪里了
    • 2019-05-23 00:00
    • 10
    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文件。

      你可以根据你的需要调整这个示例,例如更改页面布局,添加图片,添加表格等。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部