OSS探訪

pdf-lib — JavaScriptからPDFを新規作成し、既存documentも編集する

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
8,637
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2024/07/17

概要

pdf-libは、JavaScript/TypeScriptからPDF documentを作成・変更するlibraryです。page追加・copy、text/image描画、form作成・入力、font埋め込み等をNode.js、browser、Deno、React Nativeで利用できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

新しいPDFを作成し、text・image・pageを追加する

PDFDocument.create()からpageを追加し、text、image、vector graphic等を描画してPDF bytesへ保存できます。

出典:[2]

既存PDFを読み込み、page・form・metadataを編集する

既存documentのpage copy、form入力、attachment、metadata、viewer preference等を操作できます。

出典:[2][3]

帳票生成や既存PDFへの差し込み処理に

server/browserを問わずPDFを生成・変更し、帳票、契約書、form入力等をapplication workflowへ組み込みたい場合に向きます。

出典:[2]

release間隔とPDF機能のlimitationsを確認する

latest releaseは古く、repository更新も2024年が最後です。暗号化や高度なPDF機能など、自分のdocument要件がlimitationsに当たらないか事前検証してください。

出典:[2][4]

参考にした公式資料

  1. [1]Hopding/pdf-lib repository(2026-09-21)
  2. [2]pdf-lib README(2026-09-21)
  3. [3]pdf-lib documentation(2026-09-21)
  4. [4]pdf-lib package(2026-09-21)
  5. [5]pdf-lib MIT license(2026-09-21)
編集部からの補足

最新GitHub releaseは1.17.1で2021年、repository最終pushは2024年7月です。PDF表示を主目的とするPDF.jsとは異なり、pdf-libはPDF documentの作成・編集が中心です。暗号化PDFの扱いなどlimitationsはREADMEを確認してください。

3ステップで試す

  1. 1

    pdf-libを追加

    Node.jsまたはbrowser projectへpdf-libを追加します。

    npm install pdf-lib
  2. 2

    新しいPDFとpageを作成

    PDFDocumentを作成し、pageへtextやimageを追加する準備をします。

    const pdfDoc = await PDFDocument.create(); const page = pdfDoc.addPage()
  3. 3

    PDF bytesへ保存

    生成されたUint8Arrayをfile保存やdownloadへ渡し、PDF作成処理を確認します。

    page.drawText('Hello PDF'); const pdfBytes = await pdfDoc.save()
公式READMEで確認

成長

成長の推移 · 直近30日

8,637 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
39

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

カテゴリ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • pdf
  • document
  • create
  • modify
  • creation
  • modification
  • edit
  • editing
  • typescript
  • javascript
  • library
  • umd
Stars
8,637
Forks
914
Watchers
63
Open Issues
278
Contributors
32
主要言語
TypeScript
ライセンス
MIT
リポジトリ最終更新
2024/07/17

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。