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