iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
Software Development

每天一套件,工作沒煩惱系列 第 23

一天一套件,工作沒煩惱 - jspdf

  • 分享至 

  • xImage
  •  

什麼是 jsPdf?

jsPdf 是可以讓妳生成 pdf,並且提供下載的功能,不過只是生成間單的樣式,如果需要比較複雜的樣式,會需要搭配其他套件,例如: html2canvas

環境安裝

npm i jspdf

這個是 jsPdf 的文檔,裡面有非常多的語法,不過今天一樣不會全講,只會挑幾個常用的去特別提出來做說明

怎麼使用

基本用法

import { jsPDF } from "jspdf";

const doc = new jsPDF();

doc.text("Hello world!", 10, 10);
doc.save("a4.pdf");

上方是官網提供的基礎用法,首先先建立一個 jsPDF(),然後可以看到有兩個語法:

.text()

代表 PDF 裡面的內容,以程式碼為例: 會顯示Hello world!,至於後方的兩個10,代表 X 軸跟 Y 軸的起始座標

.save()

透過這個語法,可以指定下載的檔名,以程式碼為例,會儲存到a4.pdf

.setFontSize()

從字面上意思可看出是決定文字大小

Sets font size for upcoming text elements.

ooo

.setFontSize(10)

xxx

我上面有畫了一個示意圖,很簡陋希望大家不介意

.setFontSize(10)的作用域會在xxx而非ooo,並且如果xxx裡面沒有另一個.setFontSize(),那麼 xxx 都會是這個大小

addImage

這是生成圖片的方法

addImage(imageData, format, x, y, width, height)
  • imageData: 圖片路徑
  • format: 檔名
  • x, y: 顯示的座標
  • width: 圖片寬度
  • height: 圖片高度

結語

以上就是基本的幾的語法,如果有興趣的讀者可以去官網裡面框框,也須會發現一些有趣的語法,一樣有問題都歡迎在下方留言,那麼我們明天見~~


上一篇
一天一套件,工作沒煩惱 - react-day-picker
下一篇
一天一套件,工作沒煩惱 - qrcode.react
系列文
每天一套件,工作沒煩惱30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言