pdf-serviceの紹介:Symfony 7によるPDF生成マイクロサービス
HTMLコンテンツからPDFを生成するための最新で効率的なマイクロサービスpdf-serviceをGitHubで公開しました。Symfony 7.2とChrome Headlessで構築されています。
🚀 主な機能
- Symfony 7.2とFrankenPHPをベース
- browserless/chrome経由でChrome Headlessを使用
- ヘキサゴナルアーキテクチャ
- シンプルで直感的なREST API
- Dockerによる完全なコンテナ化
- Next.js 15のデモアプリケーション付属
💡 ユースケース
- 請求書の生成
- レポートのエクスポート
- HTMLテンプレートからのドキュメント作成
- ウェブページのPDFアーカイブ
- 証明書や明細書の生成
🛠️ 使用技術
- バックエンド: Symfony 7.2、PHP 8.2+
- サーバー: FrankenPHP
- PDF: Chrome Headless (browserless)
- デモ: Next.js 15(Bun使用)
- コンテナ化: Docker & Docker Compose
🔧 クイックインストール
bash
📝 使用例
bash
🎯 強みのポイント
- パフォーマンス: 高速なPDF生成に最適化
- 柔軟性: 豊富な設定オプション
- 最新: 最新のテクノロジーバージョンを使用
- 保守性: ヘキサゴナルアーキテクチャと自動テスト
- セキュリティ: 厳密な入力検証とエラー処理
- ドキュメント: 完全なドキュメントと使用例
🔜 今後の予定
詳細な技術記事を近日公開予定です。以下の内容を深く解説します:
- プロジェクトアーキテクチャ
- 技術選定
- 使用パターン
- 実装したベストプラクティス
- 高度なユースケース
- 最適化の可能性
🤝 コントリビューション
プロジェクトはMITライセンスのオープンソースです。以下のご協力をお待ちしています:
- ⭐ リポジトリのスター
- 🐛 バグ報告
- 💡 改善提案
- 🔧 コードへの貢献
📚 詳細情報
詳しくは以下をご覧ください:
- GitHubリポジトリ
- READMEのドキュメント
- 付属のデモアプリケーション
プロジェクトのすべての側面を詳しく説明する技術記事を近日公開予定です。ご期待ください!🚀