如何将调查 PDF 保存到磁盘上

发布于 2025-01-11 12:15:38 字数 172 浏览 0 评论 0原文

我想将一些使用“survey-pdf”创建的 PDF 保存在我的磁盘上。 实际上,我可以发送 PDF,但无法将其保存在磁盘上。

我的最终代码:

  return surveyPDF.save(filename);

有人可以帮助我吗?

谢谢

I want to save somes PDF created with 'survey-pdf' on my disk.
Actually, i can send the PDF but i can't save it on my disk.

My final code :

  return surveyPDF.save(filename);

Someone can help me ?

Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

世俗缘 2025-01-18 12:15:38

你能尝试一下吗

await surveyPDF.save(filename)

.save 似乎是一个下载PDF文件的异步函数。

来自文档

    
Call save method of surveyPDF object to download file in browser. This is asynchronous method

#2 如果第一种方法不起作用,您可以尝试一下

function savePdfAsString() {
    const surveyPDF = new SurveyPDF.SurveyPDF(json);
    surveyPDF.data = survey.data;
    surveyPDF
        .raw("dataurlstring")
        .then(function (text) {
            //var file = new Blob([text], {type: "application/pdf"});
            var a = document.createElement("a");
            //a.href = URL.createObjectURL(file);
            a.href = text;
            a.download = "surveyAsString.pdf";
            //document
            //    .body
            //    .appendChild(a);
            a.click();
        });
}

这里您正在使用.raw函数将PDF转换为dataurlstring,然后下载它。 这是相关文档

*未经测试

Can you try

await surveyPDF.save(filename)

?

.save seems to be an asynchronous function that downloads the PDF file.

From the docs

    
Call save method of surveyPDF object to download file in browser. This is asynchronous method

#2 If the first method doesn't work, you can try this

function savePdfAsString() {
    const surveyPDF = new SurveyPDF.SurveyPDF(json);
    surveyPDF.data = survey.data;
    surveyPDF
        .raw("dataurlstring")
        .then(function (text) {
            //var file = new Blob([text], {type: "application/pdf"});
            var a = document.createElement("a");
            //a.href = URL.createObjectURL(file);
            a.href = text;
            a.download = "surveyAsString.pdf";
            //document
            //    .body
            //    .appendChild(a);
            a.click();
        });
}

Here you are using the .raw function to transform the PDF into a dataurlstring and then downloading that. Here's the docs for this

*Not tested

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文