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