PDFファイルを圧縮 APIでサイズを削減
設定可能な品質レベルでPDFファイルサイズをプログラム的に削減。レスポンスヘッダーで圧縮統計を確認:元のサイズ、圧縮後のサイズ、圧縮率。ストレージ最適化に最適。
# Compress a PDF file
curl -X POST \
https://api.convertfilefast.com/v2/pdf/compress \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@document.pdf" \
-F "quality=medium" \
-F "remove_metadata=true" \
-D headers.txt \
--output compressed.pdf
# HTTP 200 OK — Headers include compression stats:
# X-Original-Size, X-Compressed-Size, X-Compression-Ratioimport requests
response = requests.post(
"https://api.convertfilefast.com/v2/pdf/compress",
headers={"Authorization": "Bearer YOUR_API_KEY"},
files={"file": open("document.pdf", "rb")},
data={"quality": "medium", "remove_metadata": "true"}
)
# Read compression stats from response headers
original_size = response.headers.get("X-Original-Size")
compressed_size = response.headers.get("X-Compressed-Size")
compression_ratio = response.headers.get("X-Compression-Ratio")
print(f"Original: {original_size} bytes")
print(f"Compressed: {compressed_size} bytes")
print(f"Ratio: {compression_ratio}%")
with open("compressed.pdf", "wb") as f:
f.write(response.content)const formData = new FormData();
formData.append("file", fs.createReadStream("document.pdf"));
formData.append("quality", "medium");
formData.append("remove_metadata", "true");
const response = await fetch(
"https://api.convertfilefast.com/v2/pdf/compress",
{
method: "POST",
headers: { "Authorization": "Bearer YOUR_API_KEY" },
body: formData,
}
);
// Read compression stats from headers
console.log("Ratio:", response.headers.get("x-compression-ratio"));
fs.writeFileSync("compressed.pdf", Buffer.from(await response.arrayBuffer()));// n8n HTTP Request Node
{
"method": "POST",
"url": "https://api.convertfilefast.com/v2/pdf/compress",
"contentType": "multipart-form-data",
"bodyParameters": {
"parameters": [
{ "name": "file", "parameterType": "formBinaryData", "inputDataFieldName": "data" },
{ "name": "quality", "value": "medium" },
{ "name": "remove_metadata", "value": "true" }
]
},
"options": { "response": { "responseFormat": "file" } }
}特徴
なぜ当社のAPIを使うのか?
あらゆる技術スタックへの統合に対応した完全で信頼性の高いソリューション。
品質レベル
低・中・高の品質レベルから選択して、ファイルサイズ削減と出力品質のバランスを調整。
圧縮統計
レスポンスヘッダーにはリクエストごとにX-Original-Size、X-Compressed-Size、X-Compression-Ratioが含まれます。
メタデータ削除
オプションでPDFメタデータ(作成者、作成日、ソフトウェア)を削除してファイルサイズをさらに削減。
大幅な削減
画像の多いPDFで許容できる視覚品質を維持しながら最大70%のサイズ削減を達成。
自動化対応
n8nでファイルアップロードパイプライン、ストレージワークフロー、メール添付処理に統合。
ゼロストレージ
PDFはメモリで圧縮され、処理後すぐに削除されます。完全なプライバシーを保証。
Claude、Cursor など任意の MCP クライアントから呼び出すこともできます
Convert File Fast はネイティブの Model Context Protocol サーバーを提供しています。この変換を 1 回のツール呼び出しとして AI エージェントに任せられます。HTTP クライアントもバイナリ処理も不要で、API キーはユーザーごとに発行されます。
npx -y convertfilefast-mcpcompress_pdf({ source_url: "https://example.com/doc.pdf", quality: "medium" })FAQ
よくある質問
PDF を圧縮するときに選べる品質レベルは何ですか?
`quality` フィールドで `low`、`medium`、`high` の 3 段階を指定できます。`low` は最も小さいファイルになり、アーカイブやメール添付に適しています。`medium` はバランスの取れた既定値で、`high` は圧縮率を抑えて画像を原本に近い状態で保ちます。
このAPIでPDFのファイルサイズはどれくらい削減できますか?
画像の多い PDF では最大 70% ほど小さくなります。レスポンスヘッダーに `X-Original-Size`、`X-Compressed-Size`、`X-Compression-Ratio` が含まれるため、推測ではなく実際の数値でワークフロー側から結果を検証できます。
圧縮と同時に PDF のメタデータを削除できますか?
はい。`remove_metadata=true` を送信すると、ファイルを返す前に作成者・作成日・生成ソフトウェアの情報を削除します。サイズがさらに少し小さくなるうえ、公開する文書から内部情報が漏れるのを防げます。
対応している最大ファイルサイズはどれくらいですか?
上限はプランごとに異なり、API キー単位で適用されます。現在受け付けている上限は https://api.convertfilefast.com/v1/info で確認でき、ご自身のプランの上限はダッシュボードに表示されます。 ファイルはメモリ上で処理され、応答の送信後ただちに削除されます。サーバーには何も保存されません。
APIでPDF圧縮を始める
APIキーを取得して数秒でPDFファイルを圧縮。無料プランは毎月10回の変換を含む。
クレジットカード不要。Freeプランで10回無料変換。