pdfmake生成pdf文件
源码下载
github地址
gitee镜像地址
确定下载那个版本的,我下载的是0.1分支的。
git clone -b 0.1 https://gitee.com/mirrors/pdfmake/
代码结构
- 使用gulp进行构建。
- dev-playground是一个网站,运行起来可以看到pdfmake的一些配置示例。
- src源码
- examples是示例代码,node端用。(一般这种库,会考虑node和浏览器两种运行环境的问题)
- build 项目构建输出文件。
- 然后就是各种工具的配置文件和项目说明文件
浏览器端使用
好像没有给浏览器端写示例。
定位到项目路径下
npm install
npm run build
build文件夹下的
pdfmake.js
pdfmake.js.map
pdfmake.min.js
pdfmake.min.js.map
vfs_fonts.js --pdfmake在浏览器上使用base64码存储字体文件。
我们新建一个html页面,引入pdfmake.js和vfs_fonts.js
<script>function down() {var dd = {content: ['title',{text:"文本",fontSize:16}],defaultStyle: {font: 'simfang'}};pdfMake.fonts = {simfang: {normal: 'simfang.ttf',italics: 'simfang.ttf',bolditalics: 'simfang.ttf',bold: 'simhei.ttf'}};pdfMake.createPdf(dd).download();}
</script>
字体问题
pdfmake默认只提供了Roboto字体。我们需要中文字体时,需要自己生成字体文件。
- 下载字体的ttf等文件,看需要提供normal/bold/italics/bolditalics版本的。
- 将文件放到examples/fonts文件夹下
- 命令行中运行
gulp buildFonts
命令,可以看到build下的vfs_fonts.js文件变化了。 - 需要将我们的字体命名,然后添加到pdfMake的fonts属性中。见上面的js代码。
- 在定义pdf数据配置文件时,使用defaultStyle设置默认字体。见上面的js代码。
配置问题
运行dev-playground,在localhost:1234地址,就可以看到一些示例。还可以动态修改。
cd dev-playground
npm install
cd ..
npm run playground
pdfmake生成pdf文件相关推荐
- 用pdfmake生成pdf中文文档
生成pdf文件,有两种实现的方法,一种是直接使用text生成pdf,不需要获取元素,一种是获取html元素,通过元素生成:通过对这两种方法的使用,我最终选择了使用text生成.在此过程中使用到了pad ...
- python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;
python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...
- python使用fpdf生成pdf文件:配置多种语言字体写入多种文字
python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录
- 一步快速将Smartform output转成生成PDF文件
世间竟有如此盖世神功!最简单的smart form output转化成 PDF文件的方式. Form打印预览界面在事务栏输入T-code:PDF!,注意!为半角英文状态下的感叹号. 输入T-cod ...
- 安装texlive并用latex编写一段中文,最后生成pdf文件
安装texlive并用latex编写一段中文,最后生成pdf文件 **#一.下载安装(**链接https://tug.org/texlive/) ##1.第一步 ##2.第二步 ##3.第三步 ##4 ...
- 小容量单片机生成pdf文件
工作上要求使用小容量单片机生成直接生成pdf文件. 经过一段时间的摸索,其中参考了libharu,库太大,不适合在单片机上使用 页参考了与非网上一位前辈的库,占用的RAM太大,不适合小容量单片机, 主 ...
- php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件
译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了, ...
- python数据生成pdf,Python生成pdf文件的方法
摘要:这篇Python开发技术栏目下的"Python生成pdf文件的方法",介绍的技术点是"python生成pdf文件.python生成pdf.生成pdf文件.Pytho ...
- java调用wkhtmltopdf生成pdf文件,美观,省事
最近项目需要导出企业风险报告,文件格式为pdf,于是搜了一大批文章都是什么Jasper Report,iText ,flying sauser ,都尝试了一遍,感觉不是我想要的效果, 需要自己调整好多 ...
最新文章
- spark 资源参数调优
- 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )
- 16.C++中的this指针
- rhel6上使用udev配置oracle asm,Red Hat Enterprise Linux 6使用udev配置Oracle ASM总结文档
- FFT快速傅立叶变换
- 深入源码解析类Route
- 一文学会 SSH 服务!
- matlab矩阵的LU分解
- 30分钟 带你浅入seajs源码
- Qt学习之路之解决unable to find a qt build,to solve this problem specify a qt build
- 一文读懂复杂网络(应用、模型和研究历史)
- PDF转换成word转换器绿色版
- (转载)IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?
- osm 搭建离线地图_搭建开源地图服务 - 利用OSMGIS和iD
- Qt编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
- 【DXP】更换原理图模板的方法
- 使用GEE或PIE下载Landsat8影像
- 安卓手机使用Alpine Term APK安装Linux系统,并安装docker
- [心情驿站]喝一碗孟婆汤,走一遍奈何桥(flash版)(转载)
- 实现简单迷宫小游戏(几行代码)-免费附源码
热门文章
- 《java入门第一季》之面向对象(static关键字)
- Problem:博览购票
- USB连不上电脑,出现Unknown Device问题
- 我与Apache DolphinScheduler社区的故事
- 初等函数——幂函数(Power Function)
- 理科类专业计算机中级或省级二级水平,2017非上海生源应届高校毕业生进沪就业评分办法|政策解读...
- FileUpload文件上传
- 数禾科技:科技加持,让普惠“信用”服务触手可及
- BZOJ1202 狡猾的商人 (Floyd)
- TreeList 节点拖曳