成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

HTML5的JavaScript 客戶端PDF解決方案——jsPDF

開發 前端
和往常一樣,jsPDF是一個開源的客戶端的PDF解決方案,在之前的文章中已經介紹過幾個Web端和PDF相關的庫,jsPDF同樣是一個不錯的客戶端PDF引 SDK,你可以通過jsPDF在客戶端完成相關操作,它包含了非常豐富的API,幫助你完成一系列的復雜操作!可以說它是相當領先的HTML5客戶端解決方案了!

介紹

和往常一樣,jsPDF是一個開源的客戶端的PDF解決方案,在之前的文章中已經介紹過幾個Web端和PDF相關的庫,jsPDF同樣是一個不錯的客戶端PDF引 SDK,你可以通過jsPDF在客戶端完成相關操作,它包含了非常豐富的API,幫助你完成一系列的復雜操作!可以說它是相當領先的HTML5客戶端解決方案了!

HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

Github

https://github.com/MrRio/jsPDF

Github star數17k+,可以說相當受歡迎了!

安裝使用

一般情況下我們會考慮使用包管理,常見的就是npm了,因此安裝非常簡單

  1. npm install jspdf --save 

或者也可以使用yarn

  1. yarn add jspdf 

接下來就是制作你的文件的時候了

默認導出為a4紙張,縱向,使用毫米表示單位

  1. var doc = new jsPDF() 
  2. doc.text('Hello world!', 10, 10) 
  3. doc.save('a4.pdf'

如果要更改紙張尺寸,方向或單位,可以執行以下操作:

  1. var doc = new jsPDF({ 
  2.  orientation: 'landscape'
  3.  unit: 'in'
  4.  format: [4, 2] 
  5. }) 
  6. doc.text('Hello world!', 1, 1) 
  7. doc.save('two-by-four.pdf'

使用UTF-8 / TTF

PDF中的14種標準字體僅限于ASCII代碼頁。如果要使用UTF-8,則必須集成自定義字體,該字體提供所需的字形。jsPDF支持.ttf文件。因此,如果你希望在pdf中使用中文文本,則您的字體必須具有必要的中文字形。因此,請檢查您的字體是否支持所需的字形,否則它將顯示空白而不是文本。

HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

要將字體添加到jsPDF,在/fontconverter/fontconverter.html中使用官網提供的fontconverter。fontconverter將創建一個js文件,其中包含提供的ttf文件的內容作為base64編碼的字符串和jsPDF的附加代碼。你只需將生成的js-File添加到項目中即可。然后,就可以在代碼中使用setFont-method并編寫UTF-8編碼文本。

HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

Angular/Webpack/React等配置

常規操作

  1. import * as jsPDF from 'jspdf' 

有些框架,必須像下面這樣

  1. import jsPDF from 'jspdf'
HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

API

jsPDF的api非常豐富,在這里就不提供相關地址了,在Github必然找的到,本文重點不在于介紹jsPDF的用法,將部分API截圖展示,通過名稱大致能猜到一些意思,具體用法需要參考官網文檔:

HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

 


HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

從截圖來看,其文檔特別的詳細,具體到每一個API在js文件的行數,便于閱讀源代碼,包括參數以及返回值都非常明確:

 

在線DEMO

官方提供了一個在線demo,可以直接運行代碼,感興趣的可以先嘗試一下:

HTML5 的JavaScript 客戶端PDF解決方案——jsPDF

總結

jsPDF是筆者見過類似產品中較為突出的,幾乎涵蓋了所有PDF相關操作,非常詳細的文檔也讓開發者,輕松上手,在線demo還能快速學習,如果你的項目對PDF的操作比較多,不妨嘗試下jsPDF,唯一需要注意的就是解決字體問題,但是上文也提到過解決方案,感興趣的可以進行體驗!

 

 

責任編輯:龐桂玉 來源: 今日頭條
相關推薦

2023-12-29 09:04:01

前端文件處理庫PDF.js

2016-10-25 14:18:59

分頁javascriptminiui

2013-05-30 17:52:06

2012-11-05 10:34:52

IBMdw

2014-03-10 10:22:40

JavaScriptJS弊端

2012-12-18 09:34:49

2016-01-08 18:54:41

云適配

2009-12-02 09:11:58

HTML5

2009-12-30 15:29:14

2014-06-18 10:25:31

戴爾

2014-08-01 18:26:49

戴爾

2009-06-12 19:18:08

REST客戶端框架JavaScript

2016-01-22 09:47:10

HTML5WebGLBIM模型

2012-09-04 09:40:01

2011-06-08 22:06:04

工作站解決方案

2015-06-03 09:27:05

JavaScript客戶端檢測技術

2021-09-22 15:46:29

虛擬桌面瘦客戶端胖客戶端

2016-12-14 13:41:49

HTML 5瀏覽器VDI

2016-11-14 18:02:50

2009-12-21 09:05:22

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲一区av| 四虎影院在线观看av | 亚洲国产成人精品女人久久久 | 久久精品亚洲成在人线av网址 | 91精品综合久久久久久五月天 | 麻豆精品一区二区三区在线观看 | 久久久久国产精品 | 国产视频导航 | 99re在线视频| 国产欧美精品一区二区 | 91玖玖 | 国产激情在线观看 | 中文字幕一区二区三区在线乱码 | 在线观看欧美一区 | 国产精品色 | 亚洲人成网站777色婷婷 | 日本在线视频一区二区 | 毛片免费视频 | 美女三区| 国产精品美女久久久久久久久久久 | 久久久精品黄色 | 日韩不卡视频在线 | 69av在线视频| 一区在线观看 | аⅴ资源新版在线天堂 | av中文在线观看 | 在线看一区二区三区 | 精品久久久久久中文字幕 | 成人在线小视频 | 男女精品网站 | 欧美激情视频一区二区三区在线播放 | 国产精品视频久久久久久 | 色婷婷综合久久久中字幕精品久久 | 三级成人片 | 福利视频大全 | 欧美日韩在线免费观看 | 精品欧美一区二区精品久久 | 免费看一级毛片 | 精品伦精品一区二区三区视频 | 久久精品一级 | 欧美aⅴ在线观看 |