gpt4 book ai didi

javascript - JS AJAX 将生成的文件作为 PDF 发布到服务器目录

转载 作者:行者123 更新时间:2023-12-01 02:04:09 25 4
gpt4 key购买 nike

我有一个通过 javascript 生成的复杂表格,我想在服务器上将其保存为 PDF。我查看了 pdf 生成库,它们似乎在样式、字体等方面都受到限制(这就是我所说的“复杂”)。该表可以在客户端以 PDF 格式下载或打印。

假设我生成要打印的表单的函数是 reportBody(data); - 有没有办法使用 AJAX 将文档作为 PDF 发送到一个将其保存在服务器端而不是下载到客户端的 php 文件? reportBody(data) 是其他变量、函数调用等的集合。

所以基本上问题是 - 既然我们可以在客户端生成 PDF 文件,我们可以通过 ajax 将其(pdf)发布到服务器吗?

最佳答案

简短的回答是"is"。您提供的信息仍然有限,因为不清楚 reporBody(data) 中运行的内容,但客户端的大多数 PDF 库都能够以字符串形式为您提供 PDF 文件作为 base64 编码数据。然后,您只需将该字符串发送到服务器并将其另存为 PDF 文件即可。一个简单的实现将是这样的:

// I have used jQuery for convenience but you can use any lib or Vanilla JS         
var saveData = $.ajax({
type: 'POST',
url: "url-to-the-php-script",
data: { pdfData: 'base64StringDataHere'},
dataType: "JSON",
success: function(resultData) { alert("Save Complete") }
});

然后在服务器端,执行如下操作:

$pdfData= $_POST['pdfData'];    
file_put_contents('filename.pdf', base64_decode($pdfData));

关于javascript - JS AJAX 将生成的文件作为 PDF 发布到服务器目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50256644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com