JavaScript代码生成PDF文件的方法


Posted in Javascript onFebruary 26, 2016

如何使用js生成pdf文件呢?相信很多朋友都被这一问题迷惑着,下面由三水点靠木小编通过本文给大家简单介绍下。

可以使用javascript生成PDF的类库?jsPDF,先下载jsPDF-0.9.0rc2下载地址:;请点这里 ,以下是完整实例代码:

<!doctype>
<html>
<head>
<title>jsPDF</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<script type="text/javascript" src="js/jquery/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="js/jquery/jquery-ui-1.8.17.custom.min.js"></script>
<script type="text/javascript" src="../jspdf.js"></script> 
</head> 
<body>
<iframe frameborder="0" width="500" height="400"></iframe>
<script>
$(document).ready(function() {
var pdf = new jsPDF('p','in','letter')
, sizes = [12, 16, 20]
, fonts = [['Times','Roman'],['Helvetica',''], ['Times','Italic']]
, font, size, lines
, margin = 0.5 // inches on a 8.5 x 11 inch sheet.
, verticalOffset = margin
, loremipsum = ' ipsum dolor sit amet, consectetur adipiscing elit. Phasellus id eros turpis. Vivamus tempor urna vitae sapien mollis molestie. Vestibulum in lectus non enim bibendum laoreet at at libero. Etiam malesuada erat sed sem blandit in varius orci porttitor. Sed at sapien urna. Fusce augue ipsum, molestie et adipiscing at, varius quis enim. Morbi sed magna est, vel vestibulum urna. Sed tempor ipsum vel mi pretium at elementum urna tempor. Nulla faucibus consectetur felis, elementum venenatis mi mollis gravida. Aliquam mi ante, accumsan eu tempus vitae, viverra quis justo.\n\nProin feugiat augue in augue rhoncus eu cursus tellus laoreet. Pellentesque eu sapien at diam porttitor venenatis nec vitae velit. Donec ultrices volutpat lectus eget vehicula. Nam eu erat mi, in pulvinar eros. Mauris viverra porta orci, et vehicula lectus sagittis id. Nullam at magna vitae nunc fringilla posuere. Duis volutpat malesuada ornare. Nulla in eros metus. Vivamus a posuere libero.'
// Margins:
pdf.setDrawColor(0, 255, 0)
.setLineWidth(1/72)
.line(margin, margin, margin, 11 - margin)
.line(8.5 - margin, margin, 8.5-margin, 11-margin)
// the 3 blocks of text
for (var i in fonts){
if (fonts.hasOwnProperty(i)) {
font = fonts[i]
size = sizes[i]
lines = pdf.setFont(font[0], font[1])
.setFontSize(size)
.splitTextToSize(loremipsum, 7.5)
// Don't want to preset font, size to calculate the lines?
// .splitTextToSize(text, maxsize, options)
// allows you to pass an object with any of the following:
// {
// 'fontSize': 12
// , 'fontStyle': 'Italic'
// , 'fontName': 'Times'
// }
// Without these, .splitTextToSize will use current / default
// font Family, Style, Size.
//console.log(lines);
pdf.text(0.5, verticalOffset + size / 72, lines)
verticalOffset += (lines.length + 0.5) * size / 72
}
}
var string = pdf.output('datauristring');
$('iframe').attr('src', string);
});
</script>
</body>
</html>

以上内容给大家介绍了JavaScript代码生成PDF文件的方法,希望对大家有所帮助!

Javascript 相关文章推荐
弹出广告特效代码(一个IP只弹出一次)
May 11 Javascript
Javascript的一种模块模式
Mar 22 Javascript
拖拉表格的JS函数
Nov 20 Javascript
javascript 鼠标滚轮事件
Apr 09 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
Javascript技术栈中的四种依赖注入小结
Feb 27 Javascript
jquery插入兄弟节点的操作方法
Dec 07 Javascript
JavaScript中数组Array.sort()排序方法详解
Mar 01 Javascript
微信小程序实现文件、图片上传功能
Aug 18 Javascript
vue+element模态框中新增模态框和删除功能
Jun 11 Javascript
小程序接口的promise化的实现方法
Dec 11 Javascript
js+canvas绘制图形验证码
Sep 21 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 #Javascript
自动完成的搜索框javascript实现
Feb 26 #Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
Feb 26 #Javascript
js去字符串前后空格的实现方法
Feb 26 #Javascript
js判断鼠标位置是否在某个div中的方法
Feb 26 #Javascript
超实用的JavaScript表单代码段
Feb 26 #Javascript
理解javascript中Map代替循环
Feb 26 #Javascript
You might like
php环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
2012/02/22 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
php生成毫秒时间戳的实例讲解
2017/09/22 PHP
PHP排序二叉树基本功能实现方法示例
2018/05/26 PHP
Grid得到选择行数据的方法总结
2011/01/17 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
javascript动画算法实例分析
2015/07/31 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
微信小程序分享海报生成的实现方法
2018/12/10 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
基于vue和websocket的多人在线聊天室
2020/02/01 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
使用Python的Flask框架表单插件Flask-WTF实现Web登录验证
2016/07/12 Python
python-docx修改已存在的Word文档的表格的字体格式方法
2018/05/08 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
python用插值法绘制平滑曲线
2021/02/19 Python
Python数据预处理之数据规范化(归一化)示例
2019/01/08 Python
Django使用unittest模块进行单元测试过程解析
2019/08/02 Python
关于python pycharm中输出的内容不全的解决办法
2020/01/10 Python
Python内存映射文件读写方式
2020/04/24 Python
python与idea的集成的实现
2020/11/20 Python
python pyg2plot的原理知识点总结
2021/02/28 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
本科生求职简历的自我评价
2013/10/21 职场文书
车间统计员岗位职责
2014/01/05 职场文书
青春飞扬演讲稿
2014/09/11 职场文书
入股合作协议书
2014/10/12 职场文书
会计岗位职责范本
2015/04/02 职场文书
二审代理词范文
2015/05/25 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
利用Python实现Picgo图床工具
2021/11/23 Python