ブラウザとNode.jsで動作する、JSONテンプレートからPDFを生成するオープンソースのTypeScript/Reactライブラリ。ビジュアルなテンプレートデザイナーとPDFビューアを備えています。
shadcn-labs/pdfcn
TakumiとFormeを基盤に、shadcn/uiとの連携を想定して作られた、PDF生成用のコピペ可能なReactコンポーネント集。
- スター
- 3,009
- フォーク
- 150
- 未解決の Issue
- 54
- 最終コミット
- 24 日前
これは何?
pdfcnは、React向けのすぐに使えるカスタマイズ可能なPDFコンポーネント集です。パッケージをインストールしてレンダラーを設定する代わりに、shadcn/uiのコンポーネントと同じ方式で、コンポーネントのソースコードをプロジェクトにコピーして使います。TakumiとFormeという2つのレンダリング基盤を採用しており、用途に特化したReactの構成要素からドキュメントを生成できます。
テーブル、フォーム、チャートなどの個別コンポーネントに加え、請求書やレポートといったドキュメント向けの大きなブロックも用意されています。ドキュメントでは、すべてのコンポーネントとブロックをライブプレビューで確認できます。セットアップにはshadcn互換のレジストリ形式とCLIを使うため、追加設定なしで既存のshadcn/uiプロジェクトに組み込めます。
MITライセンスで、TypeScriptで書かれています。レンダリングレイヤーに関連するトピックとして、RustとWebAssemblyも挙げられています。
主な機能
- 01レンダラーにTakumiまたはFormeを使い、ReactコンポーネントからPDFを生成
- 02shadcn互換のCLIを使って、コンポーネントのソースコードをプロジェクトにコピー
- 03テーブル、フォーム、チャートなどのコンポーネントを収録
- 04請求書やレポートなどのドキュメント向けに、すぐに使えるブロックを提供
- 05ドキュメント内で、すべてのコンポーネントとブロックをライブプレビュー
ユースケース
- すでにshadcn/uiを使っているReactまたはNext.jsアプリに、請求書や領収書の生成機能を追加する
- テーブルやチャートを使った業務レポートを、ダウンロード可能なPDFとして作成する
- コードを自分で所有し、直接編集できるカスタマイズ可能なPDFテンプレートを作成する
クイックスタート
- 1
README にリンクされているインストールガイドを開きます
- 2
コンポーネントやブロックを確認し、必要なコードを React プロジェクトにコピーします
収録されている特集
トピック
よくある質問
- pdfcn とは?
- TakumiとFormeを基盤に、shadcn/uiとの連携を想定して作られた、PDF生成用のコピペ可能なReactコンポーネント集。 pdfcnは、React向けのすぐに使えるカスタマイズ可能なPDFコンポーネント集です。パッケージをインストールしてレンダラーを設定する代わりに、shadcn/uiのコンポーネントと同じ方式で、コンポーネントのソースコードをプロジェクトにコピーして使います。TakumiとFormeという2つのレンダリング基盤を採用しており、用途に特化したReactの構成要素からドキュメントを生成できます。
- pdfcn は無料で使えますか?ライセンスは?
- pdfcn は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- pdfcn は今もメンテナンスされていますか?
- 活発にメンテナンス中。pdfcn の最終コミットは 2026年10月15日 です。
- pdfcn は何に使えますか?
- すでにshadcn/uiを使っているReactまたはNext.jsアプリに、請求書や領収書の生成機能を追加する テーブルやチャートを使った業務レポートを、ダウンロード可能なPDFとして作成する コードを自分で所有し、直接編集できるカスタマイズ可能なPDFテンプレートを作成する
- pdfcn のインストール方法は?
- README にリンクされているインストールガイドを開きます コンポーネントやブロックを確認し、必要なコードを React プロジェクトにコピーします
- pdfcn はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/shadcn-labs/pdfcn
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
HTMLからの変換やレイアウトエンジン、フォーム、バーコード、PDF/A出力に対応した、PDFの生成・編集・署名用Goライブラリ。
外部PDFライブラリを使わず、HTMLとCSS 2.1のレイアウトをPDFに変換するPHP向けコンバーター。
HTML、URL、Markdown、Office文書をPDFに変換し、PDFの結合・分割・透かし追加もできるDockerベースのAPI。
テキスト、四角形、線、JPEG画像、リンクを含むPDFを生成できる、依存関係ゼロの軽量なTypeScriptライブラリ。
HTML文字列をReact要素に変換するパーサー。Node.jsとブラウザーの両方で動作します。