Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

24 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

TauriPrint Logo

🖨️ TauriPrint — Open-Source Bulk Printer

L'alternative libre, rapide et sans limites pour l'impression de documents en masse.

GitHub Release License: MIT Built with Tauri Rust TypeScript


📥 Télécharger · 🐛 Signaler un bug · 💡 Proposer une fonctionnalité




📖 À propos

TauriPrint est né d'une frustration simple : la plupart des utilitaires d'impression par lots (Bulk Printers) adoptent des modèles économiques agressifs (Bait-and-Switch) en bloquant l'utilisateur après 3 impressions pour forcer l'achat d'une licence "Pro".

Ce projet est la réponse open-source à ce problème.

Construit avec Tauri V2 et Rust, TauriPrint est un utilitaire de bureau ultra-léger qui permet de glisser-déposer des dizaines de fichiers et de les envoyer silencieusement vers votre imprimante — sans jamais ouvrir la moindre application tierce.



🎬 Démonstrations

Glissez-Déposez vos fichiers

Démonstration drag and drop

Glissez vos PDF, images et documents directement dans l'application



Suivi en temps réel de la file d'attente

Démonstration file d'attente

Chaque fichier affiche son statut : En attente → Impression → Terminé ✅



✨ Fonctionnalités


🚀 Impression silencieuse

Envoi direct au spooler d'impression Windows via SumatraPDF embarqué. Aucun pop-up, aucune fenêtre.

🆓 100% Gratuit & Illimité

Aucune restriction artificielle. Imprimez 1 ou 1000 documents, c'est pareil.

🪶 Poids plume

Grâce à Rust, l'application consomme un minimum de RAM et de CPU. Pas d'Electron ici.

📊 Tableau de bord analytique

Suivez vos statistiques d'impression : pages imprimées, impressions recto-verso, erreurs.

📁 Hot Folder

Surveillez un dossier automatiquement. Tout fichier déposé dedans est imprimé instantanément.

🔀 Fusion PDF

Fusionnez tous vos PDF en un seul document avant impression — en un clic.

📄 Pages de garde

Intercalez automatiquement une page de séparation entre chaque document imprimé.

⚙️ Pré-opérations

Configurez un pipeline de transformations (fusion, pages de garde) exécuté dans l'ordre avant l'impression.

🔧 Fonctionnalités avancées (cliquez pour dérouler)
Fonctionnalité Description
🎛️ Profils d'impression Sauvegardez et chargez des configurations complètes (imprimante, copies, recto-verso, format...)
🏷️ Alias d'imprimante Créez des noms courts pour vos imprimantes (couleur-rdc, nb-1er-etage)
⏱️ Planification Programmez une impression à une heure précise
🔄 Retry automatique En cas d'échec, retente automatiquement l'impression (configurable)
📋 Logs CSV Exportez l'historique complet de vos impressions
🖨️ Propriétés imprimante Accédez directement aux propriétés système de l'imprimante
🌐 Proxy Support proxy HTTP/HTTPS pour les mises à jour
🔔 Notifications Alertes système Windows pour les événements d'impression
⏸️ Pause / Reprise Contrôlez la file d'attente en temps réel
🗂️ Archivage auto Déplacez automatiquement les fichiers après impression (succès/erreur)


🛠️ Pile Technologique

┌─────────────────────────────────────────────┐
│ TauriPrint Architecture │
├──────────────────┬──────────────────────────┤
│ Frontend │ Backend │
│ │ │
│ TypeScript │ Rust 🦀 │
│ HTML5 / CSS3 │ Tokio (async runtime) │
│ Tailwind CSS │ SumatraPDF (moteur) │
│ Chart.js │ lopdf (fusion PDF) │
│ │ notify (hot folder) │
├──────────────────┴──────────────────────────┤
│ Tauri V2 (IPC Bridge) │
└─────────────────────────────────────────────┘


🚀 Installation & Développement local

📋 Prérequis

Outil Version Lien
Rust (rustup) stable rustup.rs
Node.js ≥ 18 nodejs.org
VS C++ Build Tools 2022+ Visual Studio

⚡ Démarrage rapide

# 1. Cloner le dépôt
git clone https://github.com/Sartome/PrintMax.git
cd PrintMax/RustPrinter
# 2. Installer les dépendances frontend
npm install
# 3. Lancer l'application en mode développement
npm run tauri dev

Note : Lors du premier lancement, le compilateur Rust téléchargera et compilera les crates. Cette étape peut prendre 3-5 minutes.

📦 Compiler pour la production

npm run tauri build

L'exécutable .exe et l'installateur .msi se trouveront dans src-tauri/target/release/bundle/.



🤝 Contribuer

Les contributions sont grandement appréciées ! Que ce soit pour corriger un bug, ajouter une fonctionnalité ou améliorer l'interface :

  1. Forkez le projet
  2. Créez votre branche de fonctionnalité (git checkout -b feature/MaSuperFonctionnalite)
  3. Commitez vos changements (git commit -m 'feat: ajout de MaSuperFonctionnalite')
  4. Poussez vers la branche (git push origin feature/MaSuperFonctionnalite)
  5. Ouvrez une Pull Request


⭐ Soutenez le projet

Si TauriPrint vous est utile, une étoile ⭐ sur le dépôt est le meilleur moyen de soutenir le projet et d'augmenter sa visibilité !



📄 Licence

Distribué sous la licence MIT. Voir le fichier LICENSE pour plus d'informations.


Fait avec ❤️ et 🦀 par Sartome

TauriPrint — Imprimez librement, sans limites.

About

Outil open source pour l'impression de masse

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Used by

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /