将PDF页面转换为 高质量JPG图像
将PDF中的任意页面提取为JPG图像。转换单个页面或将所有页面以ZIP文件形式获取。DPI可从72配置到600,适用于缩略图或打印质量。
# Convert page 1 to JPG at 300 DPI
curl -X POST \
https://api.convertfilefast.com/v2/convert/pdf-to-jpg \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@document.pdf" \
-F "page=1" \
-F "dpi=300" \
-F "quality=90" \
--output page1.jpg
# Convert all pages to JPG (returns ZIP)
curl -X POST \
https://api.convertfilefast.com/v2/convert/pdf-to-jpg \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@document.pdf" \
-F "dpi=150" \
--output pages.zip
# HTTP 200 OK — Content-Type: image/jpeg (single) or application/zip (all)import requests
# Single page
response = requests.post(
"https://api.convertfilefast.com/v2/convert/pdf-to-jpg",
headers={"Authorization": "Bearer YOUR_API_KEY"},
files={"file": open("document.pdf", "rb")},
data={"page": 1, "dpi": 300, "quality": 90}
)
with open("page1.jpg", "wb") as f:
f.write(response.content)
# All pages (returns ZIP)
response = requests.post(
"https://api.convertfilefast.com/v2/convert/pdf-to-jpg",
headers={"Authorization": "Bearer YOUR_API_KEY"},
files={"file": open("document.pdf", "rb")},
data={"dpi": 150}
)
with open("pages.zip", "wb") as f:
f.write(response.content)const formData = new FormData();
formData.append("file", fs.createReadStream("document.pdf"));
formData.append("page", "1");
formData.append("dpi", "300");
formData.append("quality", "90");
const response = await fetch(
"https://api.convertfilefast.com/v2/convert/pdf-to-jpg",
{
method: "POST",
headers: { "Authorization": "Bearer YOUR_API_KEY" },
body: formData,
}
);
fs.writeFileSync("page1.jpg", Buffer.from(await response.arrayBuffer()));// n8n HTTP Request Node
{
"method": "POST",
"url": "https://api.convertfilefast.com/v2/convert/pdf-to-jpg",
"contentType": "multipart-form-data",
"bodyParameters": {
"parameters": [
{ "name": "file", "parameterType": "formBinaryData", "inputDataFieldName": "data" },
{ "name": "page", "value": "1" },
{ "name": "dpi", "value": "300" }
]
},
"options": { "response": { "responseFormat": "file" } }
}优势
为什么使用我们的API?
完整可靠的解决方案,适用于任何技术栈的集成。
可配置DPI
每次请求可将输出质量设置为72(网络缩略图)到600(打印质量)。
单页或所有页面
提取特定页面或一次性转换所有页面。所有页面以ZIP文件形式返回。
质量控制
调整JPG压缩质量(1-100)以实现理想的大小与质量权衡。
快速处理
使用优化的渲染引擎,几秒内转换100页PDF。
文件或URL输入
直接上传PDF文件或提供托管PDF的URL进行转换。
自动化就绪
与n8n、cron作业或自定义脚本集成到文档处理管道中。
如何使用
完成此转换的 4 个步骤
- 1
创建 API 密钥
在 convertfilefast.com/signup 注册,并从控制台复制以 cff_ 开头的 API 密钥。免费套餐包含每月 10 次转换。
- 2
将 PDF 通过 POST 发送到接口
向 https://api.convertfilefast.com/v2/convert/pdf-to-jpg 发送 multipart/form-data 格式的 POST 请求,携带请求头 X-API-Key: cff_your_key 和 file 字段。可通过 page、dpi、quality 字段控制输出。
- 3
接收 JPG 或 ZIP
指定单页时,响应即为该页的 JPEG 图片。省略 page 字段时,响应为包含每页 JPEG 的 ZIP 压缩包,并带上正确的 Content-Disposition 文件名进行流式返回。
- 4
或通过 MCP 供 AI 智能体调用
在 Claude、Cursor 或任意兼容 MCP 的客户端中添加地址为 https://mcp.convertfilefast.com/mcp 的 MCP 服务器,然后只需调用一次 convert_file({ source_format: 'pdf', target_format: 'jpg', source_url: '...' }) 工具,无需任何 HTTP 客户端。
也可以从 Claude、Cursor 或任意 MCP 客户端调用
Convert File Fast 提供原生的 Model Context Protocol 服务器。只需一次工具调用,即可把该转换交给 AI 智能体完成 —— 无需 HTTP 客户端,无需处理二进制,并为每个用户单独签发 API 密钥。
npx -y convertfilefast-mcpconvert_file({ target_format: "jpg", source_url: "https://example.com/file.pdf" })FAQ
常见问题
得到的是一张图片,还是每页一张?
两种方式都支持。传入页码可获取该页对应的单张 JPEG;省略页码则会返回一个 ZIP 文件,其中每一页依次命名为 page_001.jpg、page_002.jpg 等。
可以控制分辨率和画质吗?
可以。dpi 参数默认值为 150,最高可设置到 600 以获得印刷级输出 —— 72–96 左右的较低数值适合缩略图。quality 参数(1–100,默认 90)用于控制 JPEG 压缩程度。
如何从 Claude、Cursor 等 AI 智能体中调用?
在客户端中添加 ConvertFileFast 的 MCP 服务器,地址为 https://mcp.convertfilefast.com/mcp,并配置你的 API key。智能体随后只需调用一次 convert_file({ source_format: 'pdf', target_format: 'jpg', source_url: '...' }) 工具。如需自定义 DPI 或指定某一页,请直接使用 REST API。
我提交的 PDF 文件会保存在你们的服务器上吗?
不会。文件在内存中处理,响应发送后立即删除。没有持久化存储,不用于训练,也不会与第三方共享。
文件大小上限是多少?
上限取决于你的套餐,并按 API key 生效 —— 接口会在 https://api.convertfilefast.com/v1/info 返回当前接受的上限,你所在套餐的具体限制会显示在控制台中。
费用是如何计算的?
无论 PDF 有多少页,每次转换都计为月度配额中的一个单位。免费套餐每月包含 10 次转换。预付费积分包起价为 $4/1,000 次转换(每次 $0.004)。订阅套餐起价为 $9/月,包含 5,000 次转换。