Merge PDFs API
收藏Merge PDFs API 数据集概述
API概述
- 功能:允许用户上传多个PDF文件并合并为单个PDF文档,无需桌面软件。
主要特性
- 合并多个PDF:将两个或多个PDF文档合并为一个文件。
- 简单接口:易于使用的API和直观的端点。
- 快速处理:高效处理快速合并文档。
- 安全处理:临时存储,自动清理上传和处理后的文件。
- REST架构:标准API接口,便于集成。
- 错误处理:提供验证和错误消息。
- 异步处理:优化性能。
API端点
1. 获取API信息
- 方法:GET
- 路径:
/ - 响应示例: json { "message": "PDF Merger API is running." }
2. 合并PDF文件
- 方法:POST
- 路径:
/merge-pdfs - 请求参数:
参数名 类型 是否必需 描述 files 文件数组 是 需要合并的PDF文件,至少需要2个文件。 - 响应:返回合并后的PDF文件作为下载。
- 状态码:
状态码 描述 200 成功 - 返回合并后的PDF文件 400 错误请求 - 无效的文件或参数 500 服务器错误 - 处理请求失败
代码示例
cURL
bash curl -X POST "https://your-api-endpoint.p.rapidapi.com/merge-pdfs" -H "X-RapidAPI-Key: YOUR_RAPIDAPI_KEY" -H "X-RapidAPI-Host: YOUR_RAPIDAPI_HOST" -H "Content-Type: multipart/form-data" -F "files=@file1.pdf" -F "files=@file2.pdf" -o merged.pdf
Python
python import requests
url = "https://your-api-endpoint.p.rapidapi.com/merge-pdfs"
headers = { "X-RapidAPI-Key": "YOUR_RAPIDAPI_KEY", "X-RapidAPI-Host": "YOUR_RAPIDAPI_HOST" }
files = [ ("files", ("file1.pdf", open("file1.pdf", "rb"), "application/pdf")), ("files", ("file2.pdf", open("file2.pdf", "rb"), "application/pdf")) ]
response = requests.post(url, headers=headers, files=files)
with open("merged.pdf", "wb") as f: f.write(response.content)
Node.js
javascript const axios = require(axios); const FormData = require(form-data); const fs = require(fs);
const formData = new FormData(); formData.append(files, fs.createReadStream(file1.pdf)); formData.append(files, fs.createReadStream(file2.pdf));
const options = { method: POST, url: https://your-api-endpoint.p.rapidapi.com/merge-pdfs, headers: { X-RapidAPI-Key: YOUR_RAPIDAPI_KEY, X-RapidAPI-Host: YOUR_RAPIDAPI_HOST, ...formData.getHeaders() }, data: formData, responseType: arraybuffer };
axios.request(options) .then(function (response) { fs.writeFileSync(merged.pdf, response.data); console.log(PDF saved as merged.pdf); }) .catch(function (error) { console.error(error); });
使用场景
- 文档管理:合并多个报告为单个文档。
- 业务操作:合并发票、收据或合同以便存档。
- 内容创作:将多个文档合并为综合指南或手册。
- 教育:合并多个讲义或学习材料为单个文档。
- 法律与合规:合并法律文件以便审查和处理。
错误处理
常见错误响应: json { "detail": "No PDF files provided" }
json { "detail": "At least 2 PDF files are required for merging" }
json { "detail": "File example.txt is not a PDF" }
json { "detail": "Invalid PDF file: corrupt.pdf. Error: [specific error message]" }
集成提示
- 确保所有文件为有效PDF。
- 保持文件大小在订阅限制内。
- 正确处理二进制响应 - 保存为PDF文件。
- 为较大文件设置适当的超时时间。
- 为不同状态码实现适当的错误处理。
提供商信息
- API创建者:PDFRam
- 订阅者数量:1
- 类别:视频、图像



