Etiketten pro Blatt
Der Rechner für Etiketten pro Blatt ermittelt vor dem Druck oder Materialkauf die Zeilen, Spalten und Gesamtkapazität eines rechteckigen Rasters.
Im Browser ausführen – kostenlos
Geben Sie Blatt- und Etikettenmaße in derselben Einheit ein und reservieren Sie die vom Drucker benötigten oberen, rechten, unteren und linken Ränder. Optionale horizontale und vertikale Abstände bilden die Zwischenräume der Etiketten ab. Das Ergebnis nennt außerdem nutzbare, belegte und freie Maße, sodass Sie den Entwurf ohne unbemerkte Skalierung prüfen können.
Verwenden Sie für alle Maße dieselbe Einheit
Beginnen Sie mit der tatsächlichen Breite und Höhe des Blatts und eines fertig zugeschnittenen Etiketts. Sie können Millimeter, Zoll, Punkt oder eine andere Maßeinheit verwenden, da die Berechnung Werte beibehält und nicht umrechnet. Entscheidend ist dieselbe Einheit in sämtlichen Feldern. Kombinieren Sie kein Blatt in Millimetern mit einem Etikett in Zoll. Geben Sie das wirkliche Stanzmaß an, nicht die Größe der Druckdatei nach einer Skalierung durch den Druckertreiber. Alle Blatt- und Etikettenmaße müssen endliche Zahlen größer als null sein. Dadurch werden fehlende, negative oder versehentlich als Text übergebene Werte erkannt, bevor eine irreführende Anzahl entsteht. Auch die Ausrichtung ist wichtig: sheet_width und label_width bezeichnen die horizontale Richtung, die Höhenfelder die vertikale. Falls Etiketten gedreht werden dürfen, führen Sie eine zweite Berechnung mit vertauschter Breite und Höhe durch und vergleichen Sie die Summen. Eine automatische Drehung erfolgt nicht, weil Motiv, Faserrichtung, Applikator oder Lesbarkeit eine bestimmte Ausrichtung verlangen können.
Berücksichtigen Sie Ränder und Abstände vor dem Zählen
Ränder bezeichnen Blattbereiche, die keine Etiketten aufnehmen können. Geben Sie oben, rechts, unten und links einzeln an, damit asymmetrische nicht bedruckbare Zonen oder unterschiedlicher Randverschnitt korrekt abgebildet werden. Fehlende Randangaben gelten als null. Linker und rechter Rand dürfen zusammen der Blattbreite entsprechen, sie aber nicht überschreiten; vertikal gilt dieselbe Regel. horizontal_gap ist der freie Abstand zwischen benachbarten Spalten, vertical_gap der Abstand zwischen benachbarten Zeilen. Abstände liegen ausschließlich zwischen Etiketten und niemals außerhalb des ersten oder letzten Etiketts. Eine Reihe mit drei Etiketten besitzt daher zwei horizontale Zwischenräume. Beide Angaben sind standardmäßig null und dürfen nicht negativ sein. Die nutzbare Breite ergibt sich nach Abzug der seitlichen Ränder, die nutzbare Höhe entsprechend nach Abzug der vertikalen Ränder. Dieses Verfahren verhindert den häufigen Fehler, hinter dem letzten Etikett einen weiteren Abstand anzusetzen und ein exakt passendes Raster zu klein zu berechnen.
Deuten Sie Kapazität und verbleibenden Platz
Das Ergebnis enthält columns, rows und labels_per_sheet. Spalten und Zeilen sind ganze Zahlen, weil ein nur teilweise passendes Etikett nicht nutzbar ist; ihr Produkt ergibt die Gesamtkapazität. Ein gültiges Layout kann null liefern, wenn der verfügbare Bereich kleiner als ein Etikett ist. Das ist ein geometrisches Ergebnis und kein Eingabefehler. Die nutzbaren Maße zeigen den Bereich nach Abzug der Ränder. Belegte Maße umfassen Etiketten und innere Abstände, ungenutzte Maße den verbleibenden Raum. Dieser Rest wird nicht automatisch verteilt oder zentriert. Für ein zentriertes Raster addieren Sie beim Platzieren des ersten Etiketts die Hälfte von unused_width zum linken Rand und die Hälfte von unused_height zum oberen Rand. Die Berechnung setzt achsenparallele rechteckige Etiketten in einem regelmäßigen Raster voraus. Beschnitt, Schnittmarken, Druckertoleranzen, Freiraum für abgerundete Ecken oder Passmarken werden nur berücksichtigt, wenn Sie diese ausdrücklich in Maße, Ränder oder Abstände einrechnen. Prüfen Sie die Geometrie vor großen Auflagen anhand der Druckerspezifikation.
Anwendungsfälle
Individuelles Etikettenmaterial planen
Vergleichen Sie Etikettenmaße und Abstände mit dem gewählten Blatt, bevor Sie Stanzen, Material oder Produktion bestellen.
Druckvorlage einrichten
Ermitteln Sie genaue Rasterzahlen und Restflächen zur Positionierung in einem Dokument oder Layoutprogramm.
Etikettenausrichtungen vergleichen
Berechnen Sie normale und gedrehte Ausrichtung, um das gültige Raster mit der höheren Kapazität zu finden.
Häufige Fragen
Wie viel kostet die Berechnung?
Jede API-Anfrage kostet $0.002. Dieselbe deterministische Berechnung kann auch im Browser ausgeführt werden.
Welche Maßeinheiten kann ich verwenden?
Jede Längeneinheit ist möglich, darunter Millimeter und Zoll, sofern alle Maße einer Anfrage dieselbe Einheit verwenden.
Gibt es hinter dem letzten Etikett einen Abstand?
Nein. Abstände werden nur zwischen benachbarten Etiketten gezählt; n Etiketten benötigen n minus einen Abstand.
Was geschieht, wenn ein Etikett nicht passt?
Der Rechner gibt in der betreffenden Richtung null aus; labels_per_sheet ist dann ebenfalls null.
Dreht der Rechner Etiketten für eine bessere Ausnutzung?
Nein. Er verwendet die eingegebene Ausrichtung. Tauschen Sie in einer zweiten Anfrage label_width und label_height aus.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/doc/labels-per-sheet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sheet_width":210,"sheet_height":297,"label_width":63.5,"label_height":38.1}'const res = await fetch("https://api.kit.forhosting.com/doc/labels-per-sheet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sheet_width": 210,
"sheet_height": 297,
"label_width": 63.5,
"label_height": 38.1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/doc/labels-per-sheet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sheet_width": 210,
"sheet_height": 297,
"label_width": 63.5,
"label_height": 38.1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/doc/labels-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,"label_width":63.5,"label_height":38.1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sheet_width":210,"sheet_height":297,"label_width":63.5,"label_height":38.1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/doc/labels-per-sheet", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"sheet_width": 210,
"sheet_height": 297,
"label_width": 63.5,
"label_height": 38.1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "doc.labels_per_sheet",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_mb | 25 |
max_pages | 200 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |