Copper PDFの各言語向けドライバのソースコードをGitHubで公開しました。あわせて、各言語の標準的なパッケージマネージャからインストールできるようになりました。
https://github.com/zamasoftnet
対応状況
| 言語 | パッケージマネージャ | リポジトリ |
|---|---|---|
| Java | Maven / Gradle(JitPack経由) | cti.java |
| .NET (C# / VB.NET) | NuGet | cti.net |
| Node.js | npm | cti.nodejs |
| PHP | Composer | cti.php |
| Python | pip | cti.python |
| Perl | cpanm | cti.perl |
| Ruby | Bundler | cti.ruby |
パッケージマネージャ対応の利点
これまでドライバの導入には、アーカイブをダウンロードして手動でライブラリをプロジェクトに配置する必要がありました。パッケージマネージャに対応したことで、以下のような利点があります。
- 1行でインストール —
dotnet add package Zamasoft.CTIやcomposer require zamasoft/cti-phpのように、コマンド1つで導入できます。 - 依存関係の自動管理 — プロジェクトの依存関係として明示的に管理され、チーム開発やCI/CD環境での再現性が向上します。
- バージョン管理が容易 — バージョンの固定やアップデートがパッケージマネージャの仕組みで行えます。
インストール例
Java(Gradle)
repositories {
maven { url 'https://jitpack.io' }
}
dependencies {
implementation 'com.github.zamasoftnet:cti.java:v2.2.3'
}
.NET
dotnet add package Zamasoft.CTI
PHP
composer require zamasoft/cti-php
Python
pip install "git+https://github.com/zamasoftnet/cti.python.git#subdirectory=python3"
Node.js
npm install https://github.com/zamasoftnet/cti.nodejs.git
Perl
cpanm https://github.com/zamasoftnet/cti.perl/archive/refs/heads/main.tar.gz
Ruby(Gemfile)
gem 'copper-cti', git: 'https://github.com/zamasoftnet/cti.ruby.git'
GitHub公開の利点
ソースコードの公開により、ドライバの動作を確認したり、問題を報告したりすることが容易になりました。各リポジトリにはAPIドキュメント、サンプルコード、テストが含まれています。
APIドキュメントはGitHub Pagesで公開しています。各リポジトリへのリンクは Copper PDF ドライバのダウンロード ページをご覧ください。
従来の配布形式について
今後はパッケージマネージャによるインストールを推奨します。従来提供していたRPMやDEBパッケージはレガシーとしての扱いとなります。
なお、一部のドライバについてはパッケージマネージャを使わない環境向けに、zip / tar.gz 形式のアーカイブも GitHub Releases で配布しています。詳しくは Copper PDF ドライバのダウンロード ページをご覧ください。
