تقسيم ملف PDF
أداة تقسّم ملف PDF واحدًا إلى عدة ملفات مستقلة، بحسب نطاقات الصفحات التي تحدّدها. تناسب من لديه مستند طويل — تقرير أو دفتر فواتير — ويحتاج فصل أجزائه لإرسال كل قسم على حدة أو لتجاوز حد حجم مرفقات البريد الإلكتروني.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
نطاقات صفحات تختارها بنفسك
تحدّد نطاقات الصفحات المطلوب فصلها، مثل الصفحات من 1 إلى 10 في ملف، ومن 11 إلى 20 في ملف آخر، وهكذا حتى نهاية المستند. تُنتج الأداة ملفات PDF مستقلة لكل نطاق دون التأثير على محتوى الصفحات نفسها أو جودة النص والصور داخلها. يمكن تحديد أي عدد من النطاقات في الطلب الواحد، فتخرج بالعدد نفسه من الملفات المستقلة جاهزة للتحميل دفعة واحدة.
متى يفيد التقسيم
مستند طويل يضم عدة أقسام مستقلة — كفصول كتاب، أو دفتر فواتير شهري يجمع فواتير فروع مختلفة، أو ملف عقود متعددة مجموعة في ملف واحد سهوًا — يصعب إرساله كاملاً حين يحتاج المستلم قسمًا واحدًا فقط منه. تقسيمه هنا يعطي كل جهة الجزء الذي يخصها فقط دون بقية المحتوى، ويُخفّض حجم كل ملف عن حد مرفقات البريد الإلكتروني الشائع الذي يرفض الملفات الكبيرة.
سعر ثابت للطلب مهما كبر الملف
السعر ثابت عند $0.002 للطلب الواحد، سواء أُنتج عن التقسيم ملفان أو عشرة ملفات، طالما بقي الملف الأصلي ضمن حد 200 صفحة و25 MB. لا فرق في التكلفة بين تقسيم بسيط لملفين أو تقسيم مفصّل لعشرة أقسام، والسعر معلوم قبل التنفيذ. الاستخدام من هذه الصفحة مباشرة، ومتاح أيضًا عبر الـAPI لمن يقسّم ملفات كثيرة بانتظام ضمن نظام آلي داخل مؤسسته.
حالات الاستخدام
دفتر فواتير شهري يُوزَّع على فروع
يحتفظ محمد الحربي بدفتر فواتير شهري يضم فواتير عدة فروع؛ يقسّمه إلى ملف مستقل لكل فرع قبل إرسالها لمسؤول كل فرع.
تقرير طويل يُوزَّع فصلاً فصلاً
تقسّم شركة الخليج الرقمية تقريرًا سنويًا من 80 صفحة إلى ملفات لكل قسم، ليطّلع كل مدير قسم على الجزء الخاص به فقط.
ملف عقود مجمّع سهوًا
تكتشف مؤسسة النخيل للمقاولات أن عقود ثلاثة موردين حُفظت في ملف PDF واحد بالخطأ؛ تقسّمه هنا إلى ثلاثة ملفات مستقلة لكل مورد.
الأسئلة الشائعة
كيف أحدّد الصفحات التي يشملها كل ملف ناتج؟
تُدخل نطاق الصفحات لكل ملف، مثل 1-10 و11-25، وتُنتج الأداة ملفًا منفصلاً لكل نطاق.
هل يتغيّر محتوى الصفحات أثناء التقسيم؟
لا، تُنسخ الصفحات كما هي إلى الملفات الجديدة دون أي تعديل على النص أو التنسيق.
كم تكلفة تقسيم ملف من 50 صفحة إلى خمسة ملفات؟
$0.002 للطلب الواحد، ثابتة بغضّ النظر عن عدد الملفات الناتجة.
ما أقصى حجم للملف الذي يمكن تقسيمه؟
25 ميغابايت و200 صفحة كحد أقصى للملف الأصلي.
هل تُحفظ نسخة من ملفي بعد التقسيم؟
لا، يُستخدم الملف أثناء المعالجة فقط ثم يُحذف مع الملفات الناتجة بعد فترة قصيرة.
هل يعمل التقسيم من الجوال؟
نعم، يمكن رفع الملف وتحديد النطاقات من متصفح الجوال مباشرة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/pdf/split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/split", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"pdf": "https://ejemplo.com/documento.pdf"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.split",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_mb | 25 |
max_pages | 200 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
413 | input_too_large | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |