Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

変換オプション

最終更新 Markdown で表示Agent セットアップ

デフォルトでは、toMarkdown サービスはファイルからテキストを抽出します。変換の動作を広げたい場合は、オプションを渡して、特定のファイル種類の変換方法を制御できます。

オプションはファイル種類ごとに分かれており、すべて任意です。

利用できるオプション

出力

{
  output?: {
    format?: 'markdown' | 'text';
  }
}
  • format: 変換後のコンテンツ形式を制御します。デフォルトは markdown です。Markdown 記法を除いたプレーンテキストにする場合は text を指定します。

formattext のとき、ConversionResultformat フィールドも text になります。

画像

{
  image?: {
    descriptionLanguage?: 'en' | 'it' | 'de' | 'es' | 'fr' | 'pt';
  }
}
  • descriptionLanguage: AI が生成する画像説明の言語を制御します。

HTML

{
  html?: {
    hostname?: string;
    cssSelector?: string;
  }
}
  • hostname: HTML 内の相対リンクを解決するときに使うホスト名です。

  • cssSelector: HTML から特定の要素を選ぶ CSS セレクターです。詳細は HTML の処理方法 を参照してください。

PDF

{
  pdf?: {
    metadata?: boolean;
  }
}
  • metadata: 以前は、変換した PDF に常にメタデータが含まれていました。このオプションで、その動作を無効にできます。

バインディング

カスタムオプションを設定するには、バインディング呼び出しの第 2 引数に conversionOptions オブジェクトを渡します。次のように指定します。

await env.AI.toMarkdown(..., {
  conversionOptions: {
    html: { ... },
    pdf: { ... },
    ...
   }
})

REST API

REST API はファイルアップロードを使うため、リクエストの Content-Typemultipart/form-data になります。そのため、文字列化したオブジェクトを値とする新しいフォームフィールドを含めます。

curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/tomarkdown \
  -X POST \
  -H 'Authorization: Bearer {API_TOKEN}' \
  ...
  -F 'conversionOptions={ "html": { ... }, ... }'

役に立ちましたか?