حذف صفحات من PDF
أداة تحذف صفحات محددة من ملف PDF وتُبقي الباقي دون تغيير في المحتوى أو الترتيب، فتحل مشكلة صفحة فارغة نتجت عن المسح الضوئي أو صفحة مسودة نُسيت داخل المستند قبل إرساله النهائي إلى العميل أو الجهة الرسمية، دون الحاجة لإعادة إنتاج الملف من الأصل الورقي مرة أخرى.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
حذف صفحة دون التأثير على الباقي
تحدّد أرقام الصفحات المراد حذفها من ملف PDF، فتُنتج الأداة نسخة جديدة من الملف بلا هذه الصفحات، بينما تبقى بقية الصفحات وترتيبها ومحتواها دون أي تغيير في النص أو جودة الصور أو حجم الخط المستخدم فيها. يمكن حذف صفحة واحدة أو عدة صفحات متفرقة في الطلب نفسه، دون الحاجة لتكرار العملية لكل صفحة على حدة، ودون أن يتأثر ترقيم الصفحات المتبقية على نحو غير متوقع يربك القارئ لاحقًا.
الصفحة الفارغة الكلاسيكية من الماسح الضوئي
يُخرج كثير من أجهزة المسح الضوئي صفحة بيضاء إضافية بين المستندات الممسوحة، وتبقى عالقة داخل الملف النهائي دون أن يلاحظها أحد حتى يفتحه المستلم في وقت غير مناسب أمام عميل أو مسؤول رسمي. حذفها هنا يستغرق أقل من دقيقة، بدل إعادة مسح المستند كاملاً من جهاز آخر أو البحث عن الورقة الأصلية مرة أخرى في الأدراج أو الملفات المؤرشفة منذ فترة.
قبل رفع الملف على بوابة رسمية
بعض البوابات الإلكترونية، مثل بوابات المعاملات الحكومية، ترفض الملف إن احتوى صفحة فارغة أو مكررة ضمن عدد صفحات محدود مسموح به لكل معاملة إلكترونية واحدة. حذف الصفحة الزائدة هنا قبل الرفع يوفّر إعادة المحاولة أكثر من مرة بسبب رفض النظام للملف المرفق، ويختصر وقتًا ثمينًا عند تقديم معاملة رسمية لها موعد نهائي محدد لا يحتمل التأخير أو التأجيل إلى وقت لاحق.
السعر والتنفيذ
سعر الطلب ثابت عند $0.002 بغضّ النظر عن عدد الصفحات المحذوفة، ضمن حد 200 صفحة و25 MB للملف الأصلي قبل الحذف، ويظهر السعر بوضوح قبل تأكيد التنفيذ النهائي. الاستخدام من هذه الصفحة مباشرة، ومتاح أيضًا عبر الـAPI لعمليات متكررة ضمن نظام داخلي يستقبل مستندات ممسوحة ضوئيًا بانتظام من عدة موظفين أو فروع تابعة للمؤسسة نفسها في كل يوم عمل تقريبًا.
حالات الاستخدام
صفحة بيضاء من الماسح الضوئي
يحذف خالد العتيبي صفحة فارغة ظهرت بين صفحتي عقد ممسوح ضوئيًا، قبل إرساله للتوقيع الإلكتروني.
مسودة صفحة نُسيت داخل التقرير
تكتشف فاطمة الزهراني أن تقريرها النهائي يحتوي صفحة ملاحظات داخلية لم تكن مخصصة للعميل؛ تحذفها قبل الإرسال.
تقليص عدد الصفحات لبوابة أبشر
يحذف عبدالله المنصوري صفحة مكررة من ملف مرفق ليقلّ عدد الصفحات إلى الحد الذي تقبله معاملة أبشر.
الأسئلة الشائعة
هل يتغيّر ترقيم الصفحات المتبقية بعد الحذف؟
نعم، يُعاد ترقيمها بالتسلسل الطبيعي في الملف الجديد بعد إزالة الصفحات المحذوفة.
هل يمكن حذف عدة صفحات متفرقة في طلب واحد؟
نعم، يمكن تحديد أكثر من صفحة غير متتالية للحذف ضمن الطلب نفسه.
كم تكلفة حذف صفحتين من ملف؟
$0.002 للطلب الواحد، ثابتة بغضّ النظر عن عدد الصفحات المحذوفة.
هل يمكن التراجع عن الحذف بعد التنفيذ؟
لا، يُنصح بالاحتفاظ بالملف الأصلي لديك؛ تنتج الأداة ملفًا جديدًا ولا تُبقي نسخة سابقة على الخادم.
ماذا يحدث لملفي الأصلي بعد المعالجة؟
يُستخدم أثناء التنفيذ فقط ثم يُحذف مع الملف الناتج بعد فترة قصيرة، دون تخزين دائم.
هل تعمل الخدمة من الجوال؟
نعم، يمكن رفع الملف وتحديد الصفحات المطلوب حذفها من متصفح الجوال.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/pdf/remove-pages \
-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/remove-pages", {
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/remove-pages",
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/remove-pages", 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/remove-pages", 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.remove_pages",
"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 | حجم المدخلات يتجاوز الحد المسموح لهذه المهمة — قسّم الملف أو صغّره. |