保存 window.print() 的输出并通过 ajax 将其作为 pdf 发送到服务器

save the output of window.print() and sent it to the server via ajax as a pdf

我想发送用 window 生成的 pdf。使用 Ajax 打印并发送到服务器,我不能使用 jsPdf,因为我需要对 pdf 进行样式设置。

有人可以帮忙吗?

正如 Keith 建议的那样,您可以使用 jsPdf 将其设置为 new jsPDF("p", "pt", "a4"); 并在生成时设置固定的最小高度 840px 和宽度 600px,在此之前您可以使用任何尺寸,只需使其响应即可。

如果您不想将其保存在本地,您可以使用 pdf.output("bloburl") 而不是 pdf.save()

此外,样式必须应用到样式的顶层。

您可以查看此generate-pdf-from-react-html有关用法和正确比例的信息。