概要
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等を操作できます。
帳票生成や既存PDFへの差し込み処理に
server/browserを問わずPDFを生成・変更し、帳票、契約書、form入力等をapplication workflowへ組み込みたい場合に向きます。
出典:[2]
release間隔とPDF機能のlimitationsを確認する
latest releaseは古く、repository更新も2024年が最後です。暗号化や高度なPDF機能など、自分のdocument要件がlimitationsに当たらないか事前検証してください。
参考にした公式資料
- [1]Hopding/pdf-lib repository(2026-09-21)
- [2]pdf-lib README(2026-09-21)
- [3]pdf-lib documentation(2026-09-21)
- [4]pdf-lib package(2026-09-21)
- [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
pdf-libを追加
Node.jsまたはbrowser projectへpdf-libを追加します。
npm install pdf-lib - 2
新しいPDFとpageを作成
PDFDocumentを作成し、pageへtextやimageを追加する準備をします。
const pdfDoc = await PDFDocument.create(); const page = pdfDoc.addPage() - 3
PDF bytesへ保存
生成されたUint8Arrayをfile保存やdownloadへ渡し、PDF作成処理を確認します。
page.drawText('Hello PDF'); const pdfBytes = await pdfDoc.save()
成長
成長の推移 · 直近30日
8,637 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 39
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Documenso15,122 Stars
共通タグ 2件 · 同じ言語
PDF文書を送付し、署名者・入力欄・署名順序を設定して電子署名を回収できるセルフホスト対応DocuSign代替。
TypeScript - Visual Studio Code192,752 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Visual Studio Codeの基盤となるMITライセンスのCode - OSSリポジトリ。
TypeScript - Supabase110,464 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
Postgresを中心にAuth・API・Realtime・Storage・Functionsをまとめ、Hosted/local/self-hostを選べる開発プラットフォーム。
TypeScript - Pi107,901 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
最小構成から拡張できるAIコーディングエージェント用ハーネス。
TypeScript - Tailwind CSS97,630 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
ユーティリティクラスを組み合わせて独自のユーザーインターフェースを作るCSSフレームワーク。
TypeScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。