javascript - 另存为 PDF : recommend a server solution to receive raw data from client and send back PDF to client?

标签 javascript pdf printing save-as

我的项目要求我添加“另存为 PDF”功能。我一直在寻找一种仅在客户端执行此操作的纯 JavaScript 解决方案,但被告知它无法实现,至少目前是这样。

jsPDF目前还是一个限定版,不支持graph等。所以现在我正在寻找一个稳定的开源免费解决方案来设置服务器 Web 服务,从客户端接收数据并发回生成的 PDF 文件或用户保存到磁盘的链接。

来自客户端的数据是由客户端用户决定的,也就是说,不是整个页面。用户可以选择将 map 、表格或全部保存到 PDF 文件中。

有什么建议吗?

PS:在Windows环境下

最佳答案

您可以查看 ReportLab Toolkit - 它包括一个用于创建 PDF 的开源 Python 库。 (您没有指定所需的服务器端语言,但 Python 得到了相当广泛的支持。)

如果您需要可以用 Javascript 编码的东西,一个选项可能是 PhantomJS .该工具允许您从命令行运行 headless Webkit 浏览器,除此之外,它还可以呈现网页并将其另存为 PDF。 Slippy使用这种方法,因此您可以从该项目中获取示例代码。在 PhantomJS 中编写 PDF 创建脚本可能比在 Python 中快得多,但它可能要慢得多(它必须启动 Webkit 实例)并且服务器安装可能很复杂。

关于javascript - 另存为 PDF : recommend a server solution to receive raw data from client and send back PDF to client?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628757/

相关文章:

java - Java中的延迟打印

javascript - Knockout Safari 验证错误

javascript - 输入类型 ="file"在与其他输入类型一起使用时表现出奇怪的行为

printing - 您将哪些字符发送到 "Generic/Text Only"打印机来打印粗体和下划线字符?

javascript - 单片眼镜阅读器无法读取 25mb 大小的 pdf

r - 如何更快地创建 1000 页的 pdf?

java - 如何用 Java 打印这张格式化的 ASCII 卡

javascript - 强制矩形超出 div[溢出 : hidden] to the right

javascript - 加载视频后页面不会重新加载

android - 在离线模式下使用 google doc 服务在 webview 中显示 PDF