بطاقات العمل في الورقة
تحوّل هذه الحاسبة أبعاد الورقة القابلة للطباعة وأبعاد البطاقة النهائية ومسافات الفصل إلى شبكة طباعة عملية. وهي تعرض عدد الأعمدة والصفوف والبطاقات والمساحة المستخدمة والمتبقية، ثم تقارن الوضع العادي بدوران مقداره 90 درجة. استخدموا وحدة قياس واحدة في جميع الحقول لتحصلوا على نتيجة صالحة قبل فرض التصميم أو شراء الورق.
شغّل الأداة مجانًا
أدخلوا أبعاد المنتج النهائي
أدخلوا العرض والارتفاع القابلين للاستخدام من الورقة، ثم عرض بطاقة واحدة وارتفاعها بعد التشطيب. يجب أن تستعمل جميع القيم الوحدة نفسها. إذا كانت آلة الطباعة لا تصل إلى الحواف، فاطرحوا الهوامش غير القابلة للطباعة من أبعاد الورقة أولاً. حددوا المسافة الأفقية بين الأعمدة والمسافة الرأسية بين الصفوف. تُحتسب المسافات بين البطاقات المتجاورة فقط، ولا تضاف حول المحيط؛ فثلاثة أعمدة تحتوي على مسافتين داخليتين. لإدراج النزف، زيدوا أبعاد البطاقة إلى مقاس الفرض الكامل أو أضيفوا الخلوص المطلوب إلى مسافات الفصل وفق عملية الإنتاج. إن إظهار هذه السماحات يمنع احتسابها مرتين ويجعل التقدير واضحاً وقابلاً للتكرار.
افهموا مقارنة اتجاهي التخطيط
تفحص الحاسبة شبكتين موحدتين. يستخدم التخطيط العادي عرض البطاقة عبر عرض الورقة، بينما يبدّل التخطيط المدار العرض والارتفاع. وتجد لكل اتجاه أكبر عدد صحيح من الأعمدة والصفوف من دون احتساب بطاقة جزئية. توصي بالشبكة ذات العدد الأكبر، وعند التعادل تختار الاتجاه العادي كي تبقى النتائج ثابتة. وتعرض البديلين معاً حتى يمكنكم مراعاة اتجاه ألياف الورق أو التشطيب أو تسلسل القص. تشمل الأبعاد المستخدمة البطاقات ومسافات الفصل الداخلية فقط. وتبين الأبعاد غير المستخدمة الفراغ المتبقي إلى اليمين والأسفل عند محاذاة الشبكة مع الزاوية العليا اليسرى، ويمكن توزيعه على الحواف المتقابلة لتوسيط الشبكة.
طبقوا النتيجة بأمان في الإنتاج
استخدموا العدد فحصاً للسعة قبل طلب الورق أو إعداد خطة القص. تحققوا من أن الأبعاد تشمل النزف وعلامات القص والخلوص الذي تتطلبه العملية الفعلية. فقد تحتاج المقصلة وطاولة القص الرقمية إلى مسافات مختلفة، وقد يفرض اتجاه الألياف اختيار تخطيط أقل إنتاجية. اضربوا عدد البطاقات في الورقة في عدد الأوراق للحصول على الناتج النظري، ثم أضيفوا بصورة منفصلة فاقد الإعداد وضبط اللون والتشطيب. لا تفترض الحاسبة نسبة هدر لأن العمليات تختلف. إذا لم تتسع الورقة لبطاقة كاملة، تكون النتيجة صفراً؛ أما الأبعاد الإلزامية الصفرية أو السالبة أو غير المنتهية فتُرفض. تبلغ كلفة طلب API مقدار $0.002 وتكون النتيجة JSON حتمية ملائمة لأنظمة التسعير الآلية.
حالات الاستخدام
تخطيط كمية الطباعة
قدّروا عدد الأوراق المطلوبة قبل شراء مخزون الورق.
مقارنة الاتجاهين
تحققوا مما إذا كان تدوير جميع البطاقات يزيد الاستفادة من الورقة.
فحص مساحة القص
أدرجوا مسافات الفصل الأفقية والرأسية وراجعوا المساحة المتبقية.
الأسئلة الشائعة
ما كلفة استخدام الحاسبة؟
هي مجانية في المتصفح، وتبلغ كلفة كل طلب API مقدار $0.002.
هل يمكن استعمال البوصة بدلاً من المليمتر؟
نعم. يمكن استعمال أي وحدة بشرط توحيدها في جميع الأبعاد.
هل تدوّر الحاسبة بعض البطاقات لملء الفراغ؟
لا. إنها تقارن شبكتين موحدتين: كل البطاقات عادية أو كلها مدارة.
هل تضاف مسافات الفصل عند حواف الورقة؟
لا. تُحتسب بين البطاقات فقط؛ اطرحوا الهوامش الخارجية بصورة منفصلة.
كيف أحتسب النزف؟
أدخلوا مقاس الفرض الكامل أو أضيفوا الخلوص إلى مسافات الفصل وفق تعليمات المطبعة.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/doc/business-cards-per-sheet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sheet_width":210,"sheet_height":297,"card_width":85,"card_height":55}'const res = await fetch("https://api.kit.forhosting.com/doc/business-cards-per-sheet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sheet_width": 210,
"sheet_height": 297,
"card_width": 85,
"card_height": 55
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/business-cards-per-sheet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sheet_width": 210,
"sheet_height": 297,
"card_width": 85,
"card_height": 55
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/business-cards-per-sheet", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sheet_width":210,"sheet_height":297,"card_width":85,"card_height":55}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sheet_width":210,"sheet_height":297,"card_width":85,"card_height":55}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/business-cards-per-sheet", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"sheet_width": 210,
"sheet_height": 297,
"card_width": 85,
"card_height": 55
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.business_cards_per_sheet",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |