---
title: "Jak CloudPrint drukuje na lokalnych drukarkach"
description: "Poznaj przepływ między serwerem aplikacji, CloudPrint Public API i lokalnym agentem obsługującym drukarki w prywatnej sieci."
---
<nav class="docs-breadcrumb" aria-label="Breadcrumb"><a href="/pl/docs/">Dokumentacja CloudPrint</a><span aria-hidden="true">/</span><span>Zacznij tutaj</span></nav>

# Jak CloudPrint drukuje na lokalnych drukarkach

<p class="docs-lead">CloudPrint łączy aplikację działającą w chmurze z drukarką znajdującą się w biurze, sklepie lub magazynie. Aplikacja korzysta wyłącznie z Public API, a lokalny agent bezpiecznie odbiera dozwolone zadania przez połączenie wychodzące.</p>

## Elementy rozwiązania

Serwer aplikacji klienta pobiera token, wybiera `printer_id`, przekazuje dokument i tworzy zadanie. CloudPrint przechowuje dokument oraz stan zadania. Lokalny agent zgłasza drukarki, rezerwuje pracę i przekazuje ją do kolejki systemowej albo zgodnego kanału RAW.

## Dlaczego agent jest potrzebny

Drukarki zwykle działają w prywatnych sieciach i nie powinny być dostępne publicznie. Agent inicjuje połączenie na zewnątrz, dlatego wdrożenie nie wymaga przekierowania portów, VPN ani zdalnego pulpitu.

## Statusy zadania

Nowe zadanie zaczyna od `pending`, następnie może przejść przez `reserved` i `printing`. Końcowe statusy to `printed`, `failed` oraz `cancelled`. `printed` potwierdza przyjęcie dokumentu przez kolejkę systemową, ale nie potwierdza fizycznego wydruku. Integracja powinna przechowywać `print_job_id`, tolerować przyszłe statusy pośrednie i pokazywać operatorowi czytelny wynik.

## Bezpieczne ponowienia

Problemy sieciowe nie powinny powodować drugiego wydruku. Dla każdej operacji generuj stabilny `Idempotency-Key`. Ten sam klucz i te same dane zwracają pierwotne zadanie, natomiast zmienione dane powodują `409 Conflict`.

## Za co odpowiada Twoja aplikacja

CloudPrint przekazuje zadanie do wybranej drukarki i raportuje wynik potwierdzony przez agenta. Twoja aplikacja odpowiada za wybór właściwej drukarki, przygotowanie pliku, powiązanie zadania z zamówieniem lub innym dokumentem oraz sposób obsługi błędu przez operatora.

## Następne kroki

<div class="docs-card-grid"><a class="docs-card" href="/pl/docs/getting-started/"><strong>Szybki start z CloudPrint API</strong><span>Połącz agenta, pobierz token OAuth, wybierz drukarkę, wyślij pierwsze zadanie i sprawdź jego stan końcowy.</span></a>
<a class="docs-card" href="/pl/docs/api/overview/"><strong>Przegląd CloudPrint Public API</strong><span>Praktyczna mapa uwierzytelniania, drukarek, dokumentów, zadań, statusów i błędów w integracji CloudPrint.</span></a>
<a class="docs-card" href="/pl/docs/api/agents-and-printers/"><strong>Połączenie agenta i wybór drukarki</strong><span>Zainstaluj agenta CloudPrint, wykryj lokalne kolejki i zapisz stabilny printer_id zgodny z możliwościami drukarki.</span></a></div>

<nav class="docs-resource-links" aria-label="Następne kroki"><a href="https://cloudprint.me/status/">Status usługi</a><a href="/pl/docs/api/v1/explorer/">OpenAPI</a><a href="https://developer.cloudprint.me">Developer Portal</a><a href="https://my.cloudprint.me">Otwórz panel</a><a href="/docs/legal/privacy/">Polityka prywatności</a><a href="/pl/docs/legal/terms/">Regulamin</a><a href="/pl/docs/legal/data-processing/">DPA</a><a href="/docs/legal/service-level-agreement/">Service Level Agreement</a></nav>