11 points par GN⁺ 2023-08-14 | 1 commentaires | Partager sur WhatsApp
  • PDFTool est un outil en ligne gratuit conçu pour permettre de modifier des PDF directement dans le navigateur sans envoyer de documents sensibles sur un serveur
  • Il réunit au même endroit les opérations PDF de base : chiffrement, déchiffrement, optimisation, fusion, rotation, suppression de pages, découpage, signature et même détection OCR
  • La logique de modification s’exécute dans le navigateur via WebAssembly, avec une architecture où le document ne quitte pas l’appareil de l’utilisateur
  • Après avoir ouvert la page de l’outil, on peut couper la connexion Internet puis essayer de modifier un PDF pour vérifier soi-même le traitement local
  • Le service est gratuit et ne met pas en avant de limite de taille de fichier ni de nombre d’utilisations, mais le site affiche une petite quantité de publicité pour couvrir une partie des coûts d’exploitation

Modification de PDF sans envoi au serveur

  • Pour éviter d’avoir à téléverser des PDF sensibles vers des sites d’édition en ligne, PDFTool propose une approche où les fichiers sont modifiés directement dans le navigateur
  • Comme le document ne sort pas de l’appareil de l’utilisateur, l’exploitant du service n’a pas accès aux fichiers, même lorsqu’il s’agit de relevés bancaires, d’ordonnances ou d’autres documents importants
  • Les opérations PDF prises en charge sont les suivantes
    • Chiffrement de fichiers PDF
    • Déchiffrement de fichiers PDF
    • Optimisation de PDF
    • Fusion de PDF
    • Rotation de pages PDF
    • Suppression de pages PDF
    • Découpage de PDF
    • Signature de PDF
    • Détection OCR de fichiers PDF

Exécution dans le navigateur et conditions d’exploitation

  • La logique complexe nécessaire à la modification de PDF s’exécute dans le navigateur à l’aide de WebAssembly
  • L’utilisateur peut d’abord charger la page de l’outil, puis couper sa connexion Internet et tenter de modifier un PDF afin de vérifier directement que cela fonctionne sans téléversement
  • Le service est gratuit et indique que les documents peuvent être modifiés aussi souvent que souhaité, le traitement s’effectuant dans le navigateur local quelle que soit la taille du fichier
  • Pour couvrir une partie des coûts d’exploitation, le site utilise une petite quantité de publicité et demande de désactiver les bloqueurs de publicité ainsi que les autres blocages de scripts
  • Le créateur explique ne pas vouloir dépenser beaucoup d’argent dans un logiciel d’édition de PDF, et avoir trouvé suspect que les services web existants d’édition de PDF imposent de téléverser les documents sur leurs serveurs

1 commentaires

 
GN⁺ 2023-08-14
Avis sur Hacker News
  • L’idée d’un outil de navigateur hors ligne est vraiment excellente : il fonctionne sur n’importe quel appareil, et « l’installation » du programme est aussi simple que de visiter une page web ou d’ouvrir un fichier HTML enregistré.
    Cet outil utilise WebAssembly, mais ce n’est pas indispensable. Quelques outils PDF que j’ai créés pour mon propre usage n’utilisent que pdf-lib : https://shreevatsa.net/pdf-pages/ https://shreevatsa.net/pdf-unspread/

    • J’ai fait quelque chose de similaire pour comparer des PDF, parce que j’avais besoin d’une comparaison visuelle, pas d’une comparaison de texte.
      J’utilise PDF.js de Mozilla comme moteur de rendu, et c’est étonnant de voir tout ce qu’on peut faire dans le navigateur : https://parepdf.com/
    • J’ai créé un outil qui importe un plan de projet depuis un outil de modélisation de planning et génère des diagrammes de Gantt d’une meilleure manière que les outils commerciaux.
      Ce n’est qu’un fichier zip contenant un fichier HTML et quelques fichiers JavaScript, mais comme c’est plus simple et que le résultat est meilleur, d’autres personnes dans l’entreprise l’utilisent aussi. J’ai choisi une app HTML locale parce qu’il ne fallait pas installer un langage comme Python, et que je voulais que ça fonctionne sous Windows et Mac sans installation séparée.
    • L’idée est vraiment bonne, mais pour quelqu’un qui n’est pas dans l’IT, il est assez difficile d’avoir confiance dans le fait que ça fonctionne réellement uniquement hors ligne.
      Même en sachant qu’on peut le vérifier avec les outils de développement, ce n’est pas facile. Ce serait bien de pouvoir savoir, sans devoir croire le créateur sur parole, qu’en allant sur le site le fichier n’est pas téléversé quelque part.
    • J’essaie de faire des outils web sous forme de fichier unique, parce que c’est facile à télécharger.
      En général, ce plugin Vite règle le problème : https://www.npmjs.com/package/vite-plugin-singlefile
    • Je voulais créer un dictionnaire cantonais HTML hors ligne, et j’envisageais aussi d’y ajouter de la synthèse vocale.
  • Dans un registre un peu lié, je cherche depuis longtemps un outil qui permette de remplir des PDF qui ne sont pas conçus comme des formulaires, comme la fonction Fill & Sign d’Acrobat.
    Ce serait bien de pouvoir les remplir et les enregistrer, puis les rouvrir plus tard pour modifier ou supprimer ce qu’on a ajouté précédemment. Je n’aime pas qu’Adobe pousse à créer un compte et glisse le crapware McAfee dans Acrobat, donc je veux une alternative. Sur Android, il existe étonnamment quelques options correctes, mais je n’ai rien trouvé de vraiment utilisable sous Windows ou Linux.

    • Xournal++ fait ça, et son interface a clairement un côté années 90.
      On peut enregistrer l’overlay créé dans un fichier séparé, puis produire un nouveau PDF fusionnant le PDF original et l’overlay. Je l’utilise chaque fois que je dois remplir des documents officiels.
    • Le lecteur PDF gratuit de FoxIT[0] a une fonction Fill & Sign.
      Il permet aussi de saisir du texte n’importe où dans un PDF, donc si c’est bien ce que vous cherchez, il peut convenir. Il existe sur PC, Mac et Linux, mais la version Linux peut avoir moins de fonctionnalités. On y accède via l’outil « Fill & Sign » à droite de l’onglet Home ; pour saisir du texte, il faut sélectionner l’outil Typewriter dans l’onglet Home, puis cliquer à l’endroit voulu et taper. Plus tard, on peut recliquer sur le texte avec le curseur flèche de Typewriter pour le supprimer ou le modifier, et Typewriter fonctionne plutôt bien.
      [0] https://www.foxit.com/pdf-reader/
    • J’utilise https://www.ilovepdf.com/.
      Il y a beaucoup d’outils, et Sign PDF permet d’ajouter du texte, des dates, une signature PNG, etc. Je suis juste un utilisateur satisfait, sans aucun lien avec eux.
    • Inkscape s’est jusqu’ici très bien prêté à l’édition de la plupart des PDF de la manière que je voulais.
      Pour simplement ajouter ou corriger du texte, l’interface reste assez simple tout en conservant la possibilité de modifier presque tous les éléments du document. Il est bien pris en charge sous Linux, Windows et Mac, et l’installation a été facile.
    • Je ne comprends pas pourquoi Microsoft ne propose toujours rien comme l’app Preview de macOS.
  • Je suis fatigué de voir autant de négativité et de réactions démotivantes dans ces commentaires.
    L’outil est très chouette, félicitations à son créateur.

  • Les outils PDF en ligne courants comme smallpdf.com ou ilovepdf.com sont, pour des raisons évidentes, généralement bloqués sur les réseaux de bureau.
    Je me demande si, en enregistrant cette page dans un dossier local sous forme de fichier .html et en l’exécutant dans le navigateur, on peut éviter complètement le pare-feu ou les blocages Websense.

    • J’ai créé un compte.
      Si on l’enregistre comme PWA sur l’appareil, la dernière version est mise en cache lorsqu’il n’y a pas Internet ; on peut donc l’utiliser totalement hors ligne, sans même requête DNS.
    • « Vous ne nous faites pas confiance ? »
      Je sais que les sites web sur Internet promettent beaucoup de choses. Vous pouvez le vérifier vous-même. Chargez la page web, coupez votre connexion Internet, puis commencez à modifier un PDF : vous serez surpris.
  • J’aime les outils hors ligne.
    J’ai créé une petite collection d’outils sur https://www.webutils.app/, et je pensais depuis un moment y ajouter aussi des outils PDF.

    • J’aimerais bien qu’on m’explique pourquoi.
      Du point de vue de quelqu’un qui se soucie de la confidentialité et de la sécurité, cette tendance ressemble plutôt à un retour en arrière. Si un accès réseau est nécessaire, une web app a du sens, mais les outils hors ligne étaient mieux à l’époque où on les appelait des « programmes ». Les web apps donnent l’impression de transformer le navigateur en système d’exploitation, alors que j’ai déjà un système d’exploitation.
    • On dirait que les mentions de licence des dépendances ont été complètement supprimées du payload obfusqué, ce qui ressemble à une violation du droit d’auteur.
      En revanche, ils semblent avoir pris soin d’ajouter « © 2022 WebUtils. All rights reserved » dans le pied de page.
  • Si vous utilisez un Mac, la plupart de ces tâches peuvent être faites dans Preview.app, fourni par défaut.

    • De la manière la moins intuitive possible.
  • Sous Linux, j’utilise volontiers https://github.com/pdfarranger/pdfarranger et https://gitlab.com/scarpetta/pdfmixtool pour ce genre de tâches

    • Je cherchais une bonne application d’édition de PDF pour Linux, et jusqu’ici ces outils répondent à mes critères
      Les deux sont disponibles en Flatpak sur Flathub, ce qui facilite aussi l’installation et les mises à jour
  • Sous Windows, pdfsam est l’outil hors ligne qui me convient parfaitement
    https://pdfsam.org
    Il est aussi open source : https://github.com/torakiki/pdfsam

  • J’ai toujours trouvé étrange qu’il manque de bons éditeurs de PDF sous Linux
    Parce qu’on a assez souvent besoin de retoucher un PDF, par exemple en découpant et en recollant des pages. Bien sûr, on peut le faire avec Pdftk ou, aujourd’hui, avec stapler, pdfinfo et ImageMagick combinés, mais les programmes GUI sont souvent assez médiocres, même lorsqu’ils ne font guère qu’envelopper finement des bibliothèques

    • Vous pouvez aussi jeter un œil à https://simplePDF.eu
      Comme PDFTool.org, c’est un outil en ligne, mais il prend aussi en charge le traitement local. Il est gratuit et ne nécessite pas de compte. Je n’aime pas les sites qui vous obligent à vous inscrire avant de pouvoir faire quoi que ce soit. Pour être transparent, je développe cet outil seul
    • Globalement, il manque tout simplement de bons outils d’édition de PDF
      L’OCR d’Adobe ne traite même pas correctement de simples documents fiscaux en noir et blanc, sans parler de l’OCR de scans. Si un champ de texte n’est pas reconnu, il n’y a presque aucun moyen d’ajouter le champ manquant. Même une fonction pratique comme « fusionner deux pages PDF en une seule page » est toujours plus facile à faire en cherchant une solution qu’en utilisant un logiciel payant
    • J’utilise pdfarranger depuis plusieurs années sans problème
      Il est dans les dépôts Debian, et probablement aussi dans ceux d’Ubuntu : sudo apt-get install pdfarranger
    • Si vous avez besoin d’ajouter, supprimer, diviser, fusionner, réordonner des pages, ou de faire pivoter tout le document ou des pages individuelles, je recommande l’excellent NAPS2[1]
      À l’origine, c’est un outil de scan, mais il fonctionne très bien aussi quand on y glisse-dépose un PDF sans scanner. Il ne fait pas d’édition à l’intérieur des pages ni d’annotation ; il traite plutôt les opérations « au niveau au-dessus »
      [1] https://www.naps2.com/
    • J’utilise masterpdfeditor, qui n’est ni gratuit ni open source
      Mais le logiciel lui-même est excellent
  • Pendant la période du Covid, je ne voulais pas téléverser des données sensibles sur n’importe quel serveur, alors j’ai créé un outil hors ligne similaire
    Je l’ai publié en open source pour qu’il puisse aussi servir à d’autres : https://timothebarbe.github.io/pdfModer
    Comme je ne suis pas développeur frontend, l’UI n’est pas terrible