cti.li

プログラムから PDF 変換を使う

cti.li の PDF 変換は、プログラムからも使えます。Java・PHP・Perl・Ruby・Python・Node.js・.NET はドライバから、HTML のフォームや JavaScript は REST API から呼び出します。

変換には、座間ソフトの Copper PDF を使っています。

接続先

ドライバの URI
ctip://cti.li/
REST API
https://cti.li/api/
MCP
https://cti.li/mcp(claude.ai や ChatGPT などの AI から使うとき。AIから使う)
ドライバ
github.com/zamasoftnet で公開しています(Apache License 2.0)。
ドキュメント
ドライバと変換のすべての機能は、Copper PDF ドキュメントにあります。

ドライバを入れずに試すなら、フォームか JavaScript から REST API に POST します。例は HTML / JavaScript のタブにあります。

言語ごとの使い方

Java

インストール

現在のバージョンは 2.3.0 です。JitPack から取得します。

repositories {
    maven { url 'https://jitpack.io' }
}
dependencies {
    implementation 'com.github.zamasoftnet:cti.java:v2.3.0'
}

JAR を直接使う場合は、GitHub Releases からアーカイブをダウンロードし、cti-driver-min-2.3.0.jar をクラスパスに追加します。

ウェブページを変換する

import java.io.File;
import java.net.URI;

import jp.cssj.cti2.CTIDriverManager;
import jp.cssj.cti2.CTISession;
import jp.cssj.cti2.helpers.CTISessionHelper;

public class ServerResource {
    private static final URI SERVER_URI = URI.create("ctip://cti.li/");

    public static void main(String[] args) throws Exception {
        try (CTISession session =
                CTIDriverManager.getSession(SERVER_URI, "user", "kappa")) {
            // test.pdfに結果を出力する
            CTISessionHelper.setResultFile(session, new File("test.pdf"));
            // 変換対象のサイトへのアクセスを許可する
            session.property("input.include", "https://cti.li/**");
            // ウェブページを変換
            session.transcode(URI.create("https://cti.li/"));
        }
    }
}

ドキュメント