成人免费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

2012-11-05 10:34:52

IBMdw

2013-05-30 17:52:06

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

2014-06-18 10:25:31

戴爾

2009-12-30 15:29:14

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技術棧公眾號

主站蜘蛛池模板: 黄在线 | 久久99精品久久久久久 | 国产精品 欧美精品 | 日韩欧美在线免费观看 | 日本黄色激情视频 | 亚洲欧美一区二区三区1000 | 精品久久中文字幕 | 国产精品视频一二三区 | 欧美一卡二卡在线观看 | 超碰在线人人 | www.日本精品| www.色53色.com | av福利网站 | 久在线视频 | 午夜视频在线观看视频 | 综合二区| 美日韩免费视频 | 99精品亚洲国产精品久久不卡 | 亚洲精品国产成人 | 日韩三级在线观看 | 99re视频在线免费观看 | 日韩欧美三区 | 日韩精品一区二区三区 | 欧美黄色一区 | 国产精品1 | 一级一片在线观看 | 偷拍自拍网址 | 日本中出视频 | 北条麻妃一区二区三区在线视频 | 国产一区二区不卡 | 久久综合av| 日韩精品一区二区三区中文在线 | 久久精品国产免费 | 国产精品日韩一区二区 | www.日本在线观看 | 99热在这里只有精品 | 一区二区三区久久 | 亚州无限乱码 | 高清国产一区二区 | 在线成人av | 亚洲国产黄色av |