+359887754242 info@tapto.bg Пон-Пет: 9:00 - 18:00 · Събота: 10:00 - 14:00
Direct Print Безплатно · Windows и Linux

Директен печат от браузъра направо на принтера

Безплатна програма за компютъра: сайтът ви или TapTo праща фактура, товарителница или етикет, а тя го отпечатва веднага на избрания принтер — без прозореца за печат. За обикновени, етикетни и касови принтери.

Как работи
1
Свалете и пуснете
Програмата сяда в лентата до часовника и тръгва с компютъра.
2
Разрешете сайта
Първия път сайтът иска разрешение с код.
3
Печатайте
Документите отиват направо на принтера, без прозорец.

Направени за нашата работа, отворени и за вас. Създадохме тези инструменти като част от TapTo ERP, за да организираме и улесним работата си всеки ден. Дадохме ги и на клиентите — ако имате нужда от такива инструменти на едно място, ползвате ги с един профил.

Какво може

Сайтът праща документа, програмата го отпечатва — без прозореца за печат.

PDF и снимки

Фактури, товарителници, документи — с размер на хартията, мащаб, полета, страници, двустранен печат и копия.

Етикетни и касови принтери

Направо на езика им — ZPL, EPL, TSPL и ESC/POS — за етикети с баркод и касови бележки.

Опашка и повторен опит

Всеки принтер с опашка. При липса на хартия или изключен принтер изчаква и продължава; „Отпечатай пак“ с едно натискане.

Състояние на принтера

Хартия, капак, офлайн, мастило — и следене на всяка заявка до „Отпечатано“.

Само разрешени сайтове

Нов сайт иска разрешение с код: разрешавате винаги, само сега или го блокирате.

Печат от папка

Файл, пуснат в избрана папка, се отпечатва сам. Статистика по дни, принтери и сайтове.

Първи стъпки

За пет минути печатате от сайта

1

Свалете и пуснете

Windows: двоен клик на TapToDirectPrint.exe. Ако излезе синият прозорец на SmartScreen — „Още информация“ → „Изпълни въпреки това“. Linux: разрешете файла за изпълнение и го пуснете.

2

Пробвайте принтера

Иконата се появява до часовника. Десен бутон → „Отвори“ → изберете принтера → „Отпечатай тест“.

3

Нека тръгва сама

Настройки → Общи → „Стартирай заедно със системата“. Оттук нататък не мислите за нея.

4

Разрешете сайта

Натиснете „Печат“ в TapTo или във вашия сайт. Излиза прозорец с код — сравнете го и изберете „Разреши винаги“.

Как изглежда

Всичко за печата на едно място

TapTo Direct Print — Принтери —☐✕
Direct Print — Принтери
Настройки

Работи веднага — а ако искате, настройвате всичко

TapTo Direct Print — Настройки✕
Direct Print — настройки, раздел Общи

Общи

Стартирай заедно със системата
Програмата тръгва сама и стои като икона до часовника. Ако Windows не я пусне — бутонът „Ако не сработва…“ показва стъпките.
Порт
8765 по подразбиране. Сменя се само ако друга програма вече го ползва — тогава и в сайта се подава същият порт.
Достъп и от другите компютри
Изключено = само от този компютър. Препоръчително е да остане изключено.
Изчакване при изтегляне
Колко секунди чака файла от сайта, преди да отчете грешка.
Известия
Съобщение в ъгъла при всеки успешен печат и/или при грешка.
TapTo Direct Print — Настройки✕
Direct Print — настройки, раздел Достъп на сайтове

Достъп на сайтове

Режим
„Пита при нов сайт“ (препоръчително), „Само от списъка“ или „Всички сайтове“.
Разрешени сайтове
Печатат без да питат. Попълва се сам, когато натиснете „Разреши винаги“.
Блокирани сайтове
Не могат дори да се свържат. Добавят се с „Блокирай“ или ръчно.
TapTo Direct Print — Настройки✕
Direct Print — настройки, раздел Печат

Печат

Начин на печат
Вграденият работи с всеки принтер. Другите начини са за мрежови принтери, които приемат PDF директно — виж таблицата по-долу.
За отделен принтер
Всеки принтер може да има свой начин: Отвори → Принтери → „Начин за избрания“.
Пази копие на всеки документ
Всеки отпечатан файл остава в папка „Отпечатани“ — за архив или проверка.
Хартия, мащаб, полета
Идват от сайта за всяка заявка. Без тях — както е настроен принтерът.
TapTo Direct Print — Настройки✕
Direct Print — настройки, раздел Опашка

Опашка

Повторни опити и пауза
При грешка програмата опитва пак — по подразбиране 2 пъти през 10 секунди.
Изчаквай, ако принтерът не е готов
Няма хартия, изключен е или капакът е отворен — заявката чака и тръгва сама, щом се оправи.
Чакай най-много
След това заявката се изпраща въпреки всичко и излиза, когато принтерът е готов.
Следи до „Отпечатано“
Програмата проверява дали листът наистина е излязъл. Някои USB принтери не казват — тогава остава „Изпратено“.
„Отпечатай пак“ и история
Файловете се пазят 72 часа за повторен печат, а историята за статистиката — 365 дни.
TapTo Direct Print — Настройки✕
Direct Print — настройки, раздел Папки

Папки

Печат от папка
Всеки PDF, снимка, текст или етикет (.zpl, .prn), записан в папката, се отпечатва сам.
Свой принтер и настройки
За всяка папка: принтер, хартия, мащаб, ориентация и копия.
След печата
Файлът отива в подпапка „Отпечатани“ или се трие. Неуспешните — в „Грешки“.
Начини на печат

Един за всичко — и резервни за мрежовите принтери

Вграденпо подразбиране
Всеки принтер — USB, мрежов, етикетен, касов. Нищо не се инсталира допълнително.
Автоматично
Ако мрежовият принтер приема PDF — директно, иначе вграденият.
Директен PDF (IPP)
Мрежови принтери, които приемат PDF. Ако не успее — сам минава на вградения.
Директен PDF (порт 9100)внимателно
Само за принтери с „PDF Direct Print“ — иначе отпечатват безсмислени знаци.
SumatraPDFWindows
Резервен начин, ако SumatraPDF е инсталиран на компютъра.
Печат от папка

Програмата не е сайт? Пак печата.

Счетоводството, складът или куриерската програма записват файла в папка — Direct Print го отпечатва сам на избрания принтер и го прибира. Настройва се в Настройки → Папки.

Програма
записва файла
Папка
„Товарителници“
Принтер
печата сам
„Отпечатани“
или изтрит
Ако нещо не работи

Какво значи съобщението и какво да направите

Иконата е червена
Портът е зает от друга програма или лицензът не е активен — отворете „Отвори“ и „За нас“.
„Отказан достъп“
Сайтът е отказан или блокиран — Настройки → Достъп на сайтове.
„Чака принтера“
Няма хартия, принтерът е изключен или капакът е отворен. Оправете го — заявката тръгва сама.
„Файлът не се изтегли“
Адресът не се отваря от този компютър или иска вход — сайтът подава headers или праща самия файл.
Остава „Изпратено“
Принтерът не съобщава кога е отпечатал (често при USB). Нормално е.
Етикетът е малък или разместен
Хартия 100x150 и мащаб 1:1 (scale: none) — или етикет направо в ZPL.
Не е ясно какво става
Менюто „Дебъг“ показва на живо всяка стъпка. Може да се запише във файл и да ни го пратите.
Изтегляне

Безплатно, без регистрация

Windows
Windows 10 и 11, 64-битов
Версия 2.1.0 · 10.11.2026 · 41,2 MB
SHA-256: 507611c1d3cefea12a656a33d20fd4aee29348c4b5d7ba4cb3e2064d382fcb54
Свали TapToDirectPrint.exe
Linux
Ubuntu, Debian, Mint и др., 64-битов
Версия 2.1.0 · 10.11.2026 · 67,8 MB
SHA-256: d3c40a2349216aa553df7097728f2df8f6021eade32877639f2fd9722202c2bc
Свали TapToDirectPrint

Програмата се обновява сама. За macOS още няма версия.

За програмисти

Печат от вашия сайт с три реда JavaScript

Сайтът говори с програмата на компютъра на потребителя през ws://localhost:8765. Браузърите разрешават тази връзка и от https:// страница — без сертификати и без разширения.

Вашият сайт
в браузъра на потребителя
tapto-print.js
Direct Print
ws://localhost:8765
опашка
Опашка на принтера
чака, опитва пак, следи
PDF / RAW
Принтерът
лист, етикет, бележка
1 Сложете библиотеката
<script src="https://tapto.bg/js/tapto-print.js"></script>
2 Свържете се
const tp = new TapToPrint();
const printers = await tp.printers();
3 Печатайте
await tp.print({ url: 'https://…/faktura.pdf' });

Ако програмата не е пусната, библиотеката сама показва съобщение с бутон за изтегляне, а при първата връзка — кода за сдвояване. Изключва се с new TapToPrint({ ui: false }).

print.js
// фактура — 2 копия, A4, двустранно
await tp.print({
  url: 'https://shop.bg/faktura/123.pdf',
  copies: 2,
  paper: 'A4',
  duplex: 'long'
});
print.js
// товарителница в реален размер на етикетния принтер
await tp.print({
  url: 'https://shop.bg/label/55.pdf',
  printer: 'Zebra ZD421',
  paper: '100x150',
  scale: 'none'
});
print.js
// направо на езика на принтера — най-бързо за етикети
await tp.print({
  raw: '^XA^CI28^FO40,40^A0N,40,40^FDЗдравей^FS^XZ',
  printer: 'Zebra ZD421'
});
print.js
// PDF, създаден в браузъра (Blob / File / ArrayBuffer)
const pdf = await fetch('/orders/123/pdf').then(r => r.blob());
await tp.print({ data: pdf, title: 'Поръчка 123' });
print.js
// принтерите на компютъра и тяхното състояние
const printers = await tp.printers();
// [{ id: 'printer_1', name: 'HP LaserJet', is_default: true,
//    ready: true, status: 'Готов', ... }]

const hp = await tp.status('HP LaserJet');
if (!hp.ready) alert(hp.status);   // напр. „Няма хартия“
print.js
// чакаме листа да излезе и показваме всяка стъпка
try {
  const job = await tp.print({
    url,
    wait: 'printed',
    onProgress: job => console.log(job.state_text, job.message)
  });
  console.log('Готово', job.id);
} catch (e) {
  // e.code: NOT_RUNNING · DENIED · ERROR · CANCELED
  console.warn(e.code, e.message);
}
websocket.js
const ws = new WebSocket('ws://localhost:8765');
ws.onopen = () => ws.send(JSON.stringify({
  action: 'print', request_id: 'a1',
  url: 'https://shop.bg/faktura/123.pdf',
  printer_name: 'HP LaserJet', copies: 1
}));
ws.onmessage = e => console.log(JSON.parse(e.data));
// → { event: 'job', job: { id: 7, state: 'printing', ... } }
// → { request_id: 'a1', status: true, job_id: 7, state: 'sent' }

Пътят на заявката

queuedВ опашка downloadingИзтегляне preparingПодготовка waiting_printerЧака принтера printingПечата sentИзпратено printedОтпечатано
или: retry_waitОпитва пак errorГрешка canceledОтказана

Всяка стъпка идва като събитие { event: 'job', job } и в onProgress. С wait: 'printed' обещанието се изпълнява, когато листът е излязъл.

Полета на print()

url · data · rawКакво се печата: адрес на файла · Blob / File / ArrayBuffer / base64 · текст на езика на принтера (ZPL, EPL, TSPL, ESC/POS)
printerИме или id от printers(). Без него — принтерът по подразбиране
copies1–99
orientationvertical · horizontal · auto (по страницата)
paperA4 · A5 · A6 · A3 · Letter · Legal · 100x150 (в мм)
scalefit впиши · shrink само намали · none реален размер 1:1 · fill запълни
margins_mmПолета в милиметри
pages"1-3,5"
duplexnone · long · short
colorcolor · mono
headersЗа url, който иска вход: { Authorization: "Bearer …" }
encodingЗа raw текст: utf-8 (по подразбиране) · cp866 · cp1251
titleИмето на документа в опашката и в „Заявки“
wait'sent' (по подразбиране) · 'printed' · false (веднага връща номера)

Действия по WebSocket

pingВерсия, лиценз, възможности
list_printersПринтерите със състояние (ready, status, problems, markers — мастило), direct_pdf, queued
printer_statusСамо за един принтер (printer_id / printer_name)
printПечат — полетата отляво + printer_id / printer_name
job_status · cancelПо job_id
jobsПоследните заявки на този сайт

JSON съобщения. Всеки отговор има status и message, а request_id се връща обратно. На компютъра с програмата: тестова страница на http://localhost:8765/.

Пробвайте сега

Тази страница ще печата на вашия принтер

Пуснете Direct Print и натиснете бутона. Страницата се свързва с програмата точно както вашият сайт ще го прави — първия път ще видите кода за сдвояване.

Още не сте се свързали.

Програмата слуша само на този компютър. Всеки нов сайт трябва да бъде разрешен от човека пред екрана с код за проверка, а блокираните не могат дори да се свържат. Сайтът не вижда файловете на компютъра — само списъка с принтери и своите заявки.

Искате да го вградим ние? Софтуер по поръчка
Въпроси

Често питат

Да. Програмата е безплатна, а новите версии идват сами.

За Windows 10 и 11 и за Linux (64-битови). За macOS още няма версия.

Програмата още не е подписана с цифров сертификат и Windows предупреждава за всяка такава. Натиснете „Още информация“ → „Изпълни въпреки това“. До бутона за сваляне е контролната сума (SHA-256), с която проверявате, че файлът е нашият.

Номер на машината, името на компютъра, системата и версията — за обновяванията и броя инсталации. Документите, които печатате, не минават през нас.

Програмата слуша само на този компютър (localhost) и печата само от сайтовете, които сте разрешили. Всеки нов сайт иска разрешение.

Да — с библиотеката tapto-print.js (примерът е на тази страница). Ако искате да го вградим ние, пишете ни.
Вашата кошница
Продукти в кошницата:
Общо: 0 €

Готови ли сте да създадете своя дигитален продукт?

Започнете още сега и станете част от нашата платформа!