使用jsPDF库可在前端生成PDF文件,首先通过CDN或npm引入库,创建jsPDF实例后可添加文本、图片、表格等内容,并支持自定义页面尺寸、方向及导出控制,结合autoTable插件能生成复杂表格,最终可保存为文件或获取Blob对象用于预览上传。

在网页开发中,有时需要在前端直接生成 PDF 文件,比如导出报表、简历或合同。JavaScript 可以通过一些库来实现这一功能,无需依赖后端。下面介绍如何使用 jsPDF 这个流行的库来生成 PDF 文件,并进行基本的文件操作。
jsPDF 是一个轻量级的 JavaScript 库,可以在浏览器中生成 PDF。你可以通过 CDN 引入,也可以使用 npm 安装。
CDN 方式:<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/2.5.1/jspdf.umd.min.js"></script>
<pre class="brush:php;toolbar:false;">npm install jspdf
引入库之后,就可以用几行代码生成一个基础 PDF。
const { jsPDF } = window.jspdf;
// 创建一个新的 PDF 实例
const doc = new jsPDF();
// 添加文本
doc.setFontSize(16);
doc.text("Hello, 世界!", 10, 10);
// 保存文件
doc.save("example.pdf");
这段代码会生成一个包含“Hello, 世界!”文本的 PDF 文件,并自动下载为 example.pdf。
立即学习“Java免费学习笔记(深入)”;
jsPDF 支持添加图像、表格、设置字体和样式等高级功能。
插入图片示例:// 假设你有一张 base64 编码的图片
const imgData = 'data:image/jpeg;base64,/9j/4AAQSk...'; // 省略具体 base64
doc.addImage(imgData, 'JPEG', 10, 20, 50, 50); // x, y, width, height
doc.save('with-image.pdf');
doc.autoTable({
  head: [['Name', 'Email']],
  body: [
    ['Alice', 'alice@example.com'],
    ['Bob', 'bob@example.com']
  ]
});
doc.save('table.pdf');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf-autotable/3.5.23/jspdf.plugin.autotable.min.js"></script>
除了生成 PDF,你还可以对文件名、格式、页面方向等进行控制。
doc.output('blob') 获取 Blob 对象,便于上传或预览
const pdfBlob = doc.output('blob');
const file = new File([pdfBlob], "report.pdf", { type: "application/pdf" });
// 可用于上传到服务器
基本上就这些。使用 jsPDF 能满足大多数前端生成 PDF 的需求,操作简单,兼容性好。结合用户输入动态生成内容,非常适合做导出功能。注意内容过多时分页处理,避免文字溢出。基本上按结构一步步添加内容即可。
以上就是使用JavaScript生成PDF文件_javascript文件操作的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
 
                 
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                             
                                
                                 收藏
收藏
                                                                            Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号