源码下载

github地址
gitee镜像地址
确定下载那个版本的,我下载的是0.1分支的。

git clone -b 0.1 https://gitee.com/mirrors/pdfmake/

代码结构

  1. 使用gulp进行构建。
  2. dev-playground是一个网站,运行起来可以看到pdfmake的一些配置示例。
  3. src源码
  4. examples是示例代码,node端用。(一般这种库,会考虑node和浏览器两种运行环境的问题)
  5. build 项目构建输出文件。
  6. 然后就是各种工具的配置文件和项目说明文件

浏览器端使用

好像没有给浏览器端写示例。

定位到项目路径下
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字体。我们需要中文字体时,需要自己生成字体文件。

  1. 下载字体的ttf等文件,看需要提供normal/bold/italics/bolditalics版本的。
  2. 将文件放到examples/fonts文件夹下
  3. 命令行中运行gulp buildFonts命令,可以看到build下的vfs_fonts.js文件变化了。
  4. 需要将我们的字体命名,然后添加到pdfMake的fonts属性中。见上面的js代码。
  5. 在定义pdf数据配置文件时,使用defaultStyle设置默认字体。见上面的js代码。

配置问题

运行dev-playground,在localhost:1234地址,就可以看到一些示例。还可以动态修改。

cd dev-playground
npm install
cd ..
npm run playground

pdfmake生成pdf文件相关推荐

  1. 用pdfmake生成pdf中文文档

    生成pdf文件,有两种实现的方法,一种是直接使用text生成pdf,不需要获取元素,一种是获取html元素,通过元素生成:通过对这两种方法的使用,我最终选择了使用text生成.在此过程中使用到了pad ...

  2. python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;

    python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...

  3. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字

    python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录

  4. 一步快速将Smartform output转成生成PDF文件

    世间竟有如此盖世神功!最简单的smart form output转化成 PDF文件的方式.   Form打印预览界面在事务栏输入T-code:PDF!,注意!为半角英文状态下的感叹号. 输入T-cod ...

  5. 安装texlive并用latex编写一段中文,最后生成pdf文件

    安装texlive并用latex编写一段中文,最后生成pdf文件 **#一.下载安装(**链接https://tug.org/texlive/) ##1.第一步 ##2.第二步 ##3.第三步 ##4 ...

  6. 小容量单片机生成pdf文件

    工作上要求使用小容量单片机生成直接生成pdf文件. 经过一段时间的摸索,其中参考了libharu,库太大,不适合在单片机上使用 页参考了与非网上一位前辈的库,占用的RAM太大,不适合小容量单片机, 主 ...

  7. php输出PDF的文件流_怎么用PHP在HTML中生成PDF文件

    译文:使用PHP在html中生成PDF 译者:dwqs 利用PHP编码生成PDF文件是一个非常耗时的工作.在早期,开发者使用PHP并借助FPDF来生成PDF文件.但是如今,已经有很多函数库可以使用了, ...

  8. python数据生成pdf,Python生成pdf文件的方法

    摘要:这篇Python开发技术栏目下的"Python生成pdf文件的方法",介绍的技术点是"python生成pdf文件.python生成pdf.生成pdf文件.Pytho ...

  9. java调用wkhtmltopdf生成pdf文件,美观,省事

    最近项目需要导出企业风险报告,文件格式为pdf,于是搜了一大批文章都是什么Jasper Report,iText ,flying sauser ,都尝试了一遍,感觉不是我想要的效果, 需要自己调整好多 ...

最新文章

  1. spark 资源参数调优
  2. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )
  3. 16.C++中的this指针
  4. rhel6上使用udev配置oracle asm,Red Hat Enterprise Linux 6使用udev配置Oracle ASM总结文档
  5. FFT快速傅立叶变换
  6. 深入源码解析类Route
  7. 一文学会 SSH 服务!
  8. matlab矩阵的LU分解
  9. 30分钟 带你浅入seajs源码
  10. Qt学习之路之解决unable to find a qt build,to solve this problem specify a qt build
  11. 一文读懂复杂网络(应用、模型和研究历史)
  12. PDF转换成word转换器绿色版
  13. (转载)IT行业都有哪些职位,初学者(0基础,新人)该如何选择,才能够快速进入这个行业?
  14. osm 搭建离线地图_搭建开源地图服务 - 利用OSMGIS和iD
  15. Qt编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
  16. 【DXP】更换原理图模板的方法
  17. 使用GEE或PIE下载Landsat8影像
  18. 安卓手机使用Alpine Term APK安装Linux系统,并安装docker
  19. [心情驿站]喝一碗孟婆汤,走一遍奈何桥(flash版)(转载)
  20. 实现简单迷宫小游戏(几行代码)-免费附源码

热门文章

  1. 《java入门第一季》之面向对象(static关键字)
  2. Problem:博览购票
  3. USB连不上电脑,出现Unknown Device问题
  4. 我与Apache DolphinScheduler社区的故事
  5. 初等函数——幂函数(Power Function)
  6. 理科类专业计算机中级或省级二级水平,2017非上海生源应届高校毕业生进沪就业评分办法|政策解读...
  7. FileUpload文件上传
  8. 数禾科技:科技加持,让普惠“信用”服务触手可及
  9. BZOJ1202 狡猾的商人 (Floyd)
  10. TreeList 节点拖曳