BuildAIToday Mohamed-Zayim
FR EN

Tous les projets

PdfWritter. Éditeur web, du texte au PDF

Statut
Dépôt privé, pas déployé
Stack
TypeScript, Vite, Tiptap, pdfmake, Vitest, Playwright
GitHub
Dépôt privé
  • 53 tests unitaires
  • 39 tests e2e

Problème

Un texte collé depuis un PDF, ChatGPT ou un mail arrive avec ce qui casse la mise en forme : retours à la ligne forcés, mots coupés, numéros de page, caractères invisibles, puces cassées. PdfWritter les repère, les corrige en un clic et donne directement le PDF.

Décisions

  • Un éditeur dans le navigateur : on écrit du texte, on obtient un PDF.
  • Tout se passe dans le navigateur : le texte ne quitte jamais la machine, pas de serveur.
  • Des règles de nettoyage pures et testées, appliquées sur le document lui-même pour garder le gras, l’italique, les titres et les listes.
  • Un PDF avec du vrai texte sélectionnable (pdfmake), chargé seulement au clic parce que les polices sont lourdes.
  • Des tests unitaires, dont 2 000 textes aléatoires, et des tests de bout en bout dans Chromium.

Résultat

Les deux suites de tests passent. Le dépôt est privé.

Ce que je n’ai pas fait

  • Pas encore déployé.
  • Importer directement un fichier PDF (pdfjs-dist) pour retrouver les vrais paragraphes, colonnes et titres : le copier-coller ne donne que du texte brut.
  • Les emoji, l’arabe et le chinois ne passent pas dans la police du PDF ; l’outil prévient avant l’export.
  • Les en-têtes de page répétés et les phrases coupées entre deux paragraphes ne sont pas traités.