Chrome extension for printing barcodes with customizable profiles, label layouts, and a developer API.

🖨️ Barcode Printing ⚡ Chrome Extension 🔌 Developer API 🪟 Windows Native Host

Features

🖱️

Popup Interface

Quick access to barcode printing with header, barcode input, and profile selection — all from the toolbar popup.

⚙️

Customizable Profiles

Configure paper size, label dimensions, margins, text formatting, and more. Save multiple profiles for different tasks.

🖥️

Native App Integration

Companion Windows desktop application handles the actual printing — fast and reliable.

🔌

Developer API

Programmatic printing from any website. Send print requests directly to the extension from your web app.

📐

Label Layout Control

Fine-tune labels per row/column, barcode alignment, text rotation, font sizes, and number formatting.

🖨️

Printer Selection

Choose any installed printer — the extension works with your existing hardware.

Screenshots

Popup Interface
Popup — quick printing from toolbar
Settings Panel
Settings — comprehensive profile configuration

Installation for Developers

  1. Open Chrome → Extensions → Enable Developer Mode
  2. Click "Load unpacked" and select the extension folder
  3. Copy the extension ID
  4. Open PrintaDot.sln in Visual Studio
  5. In Manifest.cs, add your extension ID to AllowedOrigins:
    chrome-extension://Your_Identifier/
  6. Build and run PrintaDot.Windows
  7. Once "application ready to work" appears, pin the extension to the toolbar

Developer API

/**
 * Send a print request to PrintaDot extension.
 * @param {PrintItem[]} items — array of print items
 * @param {string} printType — profile name (default: "default")
 * @returns {Promise<void>}
 */
async function sendPrintRequest(items, printType = "default")

Full documentation on GitHub