Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >JS AJAX将生成的文件作为PDF发布到服务器目录

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

Stack Overflow用户
提问于 2018-05-09 07:08:22
回答 2查看 835关注 0票数 1

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

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-05-09 07:17:50

简短的回答是肯定的。您提供的信息仍然是有限的,因为不清楚在reporBody(data)中运行的是什么,但是客户端的大多数PDF库能够以字符串的形式将PDF文件作为base64编码的数据提供给您。然后,您只需将该字符串发送到服务器,并将其保存为PDF文件。一个简单的实现如下所示:

代码语言:javascript
运行
AI代码解释
复制
// 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") }
    });

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

代码语言:javascript
运行
AI代码解释
复制
$pdfData= $_POST['pdfData'];    
file_put_contents('filename.pdf', base64_decode($pdfData));
票数 2
EN

Stack Overflow用户

发布于 2018-05-09 07:15:43

是的,有很多种方法。其中之一是,如果您的reportBody(数据)中有html代码;您可以:

  • 通过ajax将html发送到php文件。
  • 在这个php中,您可以使用https://wkhtmltopdf.org/生成一个pdf文件。
  • 在客户端,您可以指向生成的pdf。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50256644

复制
相关文章
生成有目录的pdf
方法与步骤 生成有目录的word文档 其实没有目录,只要是存在标题的级联关系即可! 单击开始,另存为,我们选择PDF 在另存为窗口中,我们维护一下文件名称,然后单击选项按钮。 在选项窗口中,包括非打印
演化计算与人工智能
2020/08/14
1.2K0
生成有目录的pdf
使用pandoc将markdown转为带标签目录的pdf文件
step1: 安装pandoc sudo apt install pandoc step2: 安装转换pdf引擎 wkhtmltopdf 下载地址 step3: 执行转换 pandoc --pdf-engine=wkhtmltopdf --metadata pagetitle="Spaceack的算法笔记" 算法笔记.md -o 算法笔记.pdf 示例: image.png
Spaceack
2020/11/04
1.9K0
使用pandoc将markdown转为带标签目录的pdf文件
node.js 读取文件目录下的所有文件,JS读取文件目录
 文件目录结构如下图: 代码1.js: 进入test目录: 进入ch目录: 1.js: var fs = require('fs'); var join = require('path').join;
acoolgiser
2019/01/17
14.3K0
将TXT文件作为数据库批量生成条形码
在制作条码标签的时候,如果需要用到数据库,使用最多的是Excel文件。其实使用TXT文本作为数据库的话,也是可以制作各种变量数据标签的,而且TXT文件使用简单,无需更多的专业知识。今天小编就使用TXT文件作为数据库批量生成条形码。
神奇像素科技
2021/11/05
8730
将TXT文件作为数据库批量生成条形码
makefile 指定文件的生成目录[通俗易懂]
1.上一篇博客虽然简单实现了自动处理依赖关系,但是生成的各种临时文件都混在一起,太乱了。
全栈程序员站长
2022/09/01
4.3K0
如何将一个目录下的所有md文件导出成pdf
要将一个目录下的所有Markdown(.md)文件导出为PDF,您可以使用Node.js进行编程来实现。以下是一种可能的方法:
拿我格子衫来
2023/08/24
8530
使用Python生成pdf文件
    Python平台的优秀PDF报表类库Reportlab。它不属于Python的标准类库,所以必须手动下载类库包并安装:       yum install python-reportlab -y     这篇文章将介绍reportlab中基本常用的api,使用canvas画出一份整洁的PDF报表。详细内容参考reportlab的官方user guide。
py3study
2020/01/06
3.2K0
Java组件生成PDF文件
最近和一位朋友聊自己微信小程序的事情,朋友的建议将小程序的文章给去掉,增加一个新的功能,他说我写的文章很鸡肋。自己听完之后内心及其犹豫,一方面自己也很清楚自己的文字的功底确实不行,写的技术文章没多少人看,但是一直想这个能锻炼出来。另一方面虽然文章没人看,但是文章的功能是自己一点一点写出来的,让我隐藏起来,我确实有点不想接受。
每天学Java
2020/06/02
4.8K0
自动将服务器文件备份到FTP
备份是每个人都应该养成的好习惯,无论是手机,电脑,服务器,等到数据丢失的那一天才会懂得备份的重要性。 数据无价,也许是看似不值得一提的一张照片,也许是一份丢在垃圾桶的文档,也许是一份写了几天毫无头绪的脚本。 唯有失去才会让人懂得珍惜。
用户2323866
2021/06/28
2.9K0
在 csproj 文件中使用系统环境变量的值(示例将 dll 生成到 AppData 目录下)
Windows 系统以及很多应用程序会考虑使用系统的环境变量来传递一些公共的参数或者配置。Windows 资源管理器使用 %var% 来使用环境变量,那么我们能否在 Visual Studio 的项目文件中使用环境变量呢?
walterlv
2023/10/22
5120
在 csproj 文件中使用系统环境变量的值(示例将 dll 生成到 AppData 目录下)
VBA Excel 文件发布成PDF文件
批量把某个文件夹里的Excel文件发布成PDF文件,注意需前提设置好打印区域,打印缩放,当然这些你们也可以用代码实现!
办公魔盒
2019/07/22
1.3K0
VBA Excel 文件发布成PDF文件
Dedecms织梦如何将网站地图sitemap生成到根目录
1 登录织梦后台,找到文件管理器,打开文件管理器,在根目录下新建rss文件夹,在更新rss文件时会用到
米米素材网
2022/08/11
2.2K0
Java转换Word文件到PDF文件
使用Docx4j将Word文件转换为PDF文件: public static void convertDocxToPDF(String docxFilePath, String pdfPath) throws Exception { OutputStream os = null; try { // 加载文件 File docx = new File(docxFilePath); Inpu
用户1637609
2018/04/12
1.9K0
Java转换Word文件到PDF文件
将 PDF 转化为 Word 文件
最近存在一个问题:项目结题申请需要上交 Word 版本结题报告。然后我是使用 LaTeX 制作的报告,只能生成 PDF 文件。这该怎么办?通过互联网检索发现了以下几种方法:
庄闪闪
2023/01/09
1.8K0
将 PDF 转化为 Word 文件
Java WebService如何生成PDF文件
在Web应用开发中,生成PDF文件是一项非常常见的需求。本文将介绍如何使用Java WebService来生成PDF文件。
用户10354340
2023/08/08
3110
js为博客文章自动生成目录
早就想给博客文章加个目录了,以前是能力不够,即使看了别人的Demo,也不会搞,现在只要克服懒癌,应该也没啥困难。于是开始搞起。 代码
泽泽社长
2023/04/17
9110
使用 pdf.js 在网页中加载 pdf 文件
在网页中加载并显示PDF文件是最常见的业务需求。例如以下应用场景:(1)在电商网站上购物之后,下载电子发票之前先预览发票。(2)电子商务管理系统中查看发布的公文,公文文件一般是PDF格式的文件。
张传宁IT讲堂
2019/10/30
43.1K5
使用 pdf.js 在网页中加载 pdf 文件
pdf.js预览pdf文件流(base64)
新接手一个老项目,需要改造pdf文件的预览效果,接口直接返回的pdf文件的文件流base64字符串,前端只能拿到base64来进行预览。
五月
2022/11/14
16.1K0
pdf.js预览pdf文件流(base64)
Java实现批量图片生成PDF文件
Java实现批量图片生成PDF文件,这个也是比较常用到的。 需要引入一个包 <dependency> <groupId>com.itextpdf</groupId> <artifactId>itextpdf</artifactId> <version>${lastest.version}</version> </dependency> 代码如下: public class PdfUtils { private static String FILEPATH = "E:\\pd
程序员云帆哥
2022/05/12
1.1K0
nodejs生成多层目录和生成文件的通用方法
/** *生成多层目录 * @param dir 多层目录 * @param split 分隔符,ex:'/' 对应的目录地址:'2015/10/10' * @param mode 目录权限(读写权限),默认0777 * @param callback */ var createDirsSync = function (dir, split, mode, callback) { console.log("创建目录:" + dir); if (!fs.existsSync(dir)
磊哥
2018/05/08
8400

相似问题

能否将datatable作为AJAX数据发布到服务器上?

10

将PDF文件生成到远程JBoss服务器

14

无法将工作作为ajax发布到php

10

在ajax发布后下载生成的pdf

138

将PDF文件发布到Google Chrome

113
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文