You can now customize how the Markdown Conversion service processes different file types by passing a conversionOptions object.
Available options:
- Images: Set the language for AI-generated image descriptions
- HTML: Use CSS selectors to extract specific content, or provide a hostname to resolve relative links
- PDF: Exclude metadata from the output
Use the env.AI binding:
JavaScript
await env.AI.toMarkdown({ name: "page.html", blob: new Blob([html]) },{conversionOptions: {html: { cssSelector: "article.content" },image: { descriptionLanguage: "es" },},},);TypeScript
await env.AI.toMarkdown({ name: "page.html", blob: new Blob([html]) },{conversionOptions: {html: { cssSelector: "article.content" },image: { descriptionLanguage: "es" },},},);
Or call the REST API:
curl https://api.cloudflare.com/client/v4/accounts/{ACCOUNT_ID}/ai/tomarkdown \ -H 'Authorization: Bearer {API_TOKEN}' \ -F 'conversionOptions={"html": {"cssSelector": "article.content"}}'For more details, refer to Conversion Options.
Source: Cloudflare



![Planner tab support for Shared and Private Channels in Microsoft Teams [MC1262590] 4 pexels scottwebb 614227](https://mwpro.co.uk/wp-content/uploads/2025/06/pexels-scottwebb-614227-150x150.webp)
![Microsoft Teams: Retirement of CAPTCHA for meeting join [MC1262588] 5 pexels steve 2179374](https://mwpro.co.uk/wp-content/uploads/2025/06/pexels-steve-2179374-150x150.webp)
