Un document qui se lit librement et demande à ne pas être copié

Pensez à un tarif posé sur le comptoir d'un magasin. N'importe qui peut le prendre, le lire et l'emporter : il est là pour ça. Ce que vous préféreriez ne pas voir, c'est vos propres paragraphes recopiés mot pour mot dans la brochure de quelqu'un d'autre quinze jours plus tard. Le fichier ci-dessous, c'est ce tarif. Il s'ouvre pour tout le monde, et il contient une demande écrite de laisser son texte tranquille.

Un PDF peut avoir deux mots de passe, et ils font deux métiers différents. L'un est demandé avant même que le document s'ouvre, et ce document-ci n'en a pas : la page est simplement là, et elle s'imprime. L'autre n'est demandé à personne — il lève les restrictions inscrites dans un document que tout le monde peut déjà lire, et sur un document fermé il ouvre aussi celui-là. Ce que celui-ci contient, c'est ce second mot de passe, et avec lui une demande écrite : ne laissez pas copier ce texte, ne le laissez pas modifier. Voyez la demande vous-même, cela prend cinq secondes. Ouvrez le document avec le bouton de cette page, faites un clic droit sur une ligne de son texte, et regardez le menu qui apparaît. Dans Chrome, l'entrée « Copier » est grisée et l'appuyer ne fait rien : Chrome a lu la demande et s'y est conformé. Dans le logiciel de lecture intégré à Firefox, le même clic droit copie la phrase comme n'importe quelle autre : Firefox a lu la demande et a passé outre. Aucun des deux programmes n'est en faute, et c'est tout le propos. Le document demande ; chaque logiciel répond pour lui-même. C'est la cordelette en travers d'une porte de musée, pas la porte d'un coffre.

Ce que montre cet exemple

  • Il s'ouvre sans rien taper, dans n'importe quel logiciel de lecture, et s'imprime comme tout autre document.
  • Ce qu'il demande au logiciel de lecture : imprimer et lire à voix haute oui, copier et modifier non — et ce que chaque logiciel en fait, qui n'est pas le même dans Chrome et dans Firefox.
  • Chaque mot en est brouillé à l'intérieur du fichier : rien de ce qui lit le fichier de bout en bout n'y trouve une phrase.

Le code source complet

Rien n'est omis et rien n'est simplifié : c'est le programme exactement tel qu'il tourne, pour le développeur qui utilise cette bibliothèque. La troisième est la description elle-même : une simple liste de ce que la page doit dire, et c'est elle qu'on envoie au service.

Voir le code Rust Voir le code Python Voir le code JSON

Le document lui-même

Ouvrir le document en anglais Ouvrir le document en français

L'autre document de la paire

L'autre, c'est la porte à laquelle presque tout le monde pense en disant qu'un PDF est protégé : il demande un mot de passe avant de montrer quoi que ce soit. Celui-là ne demande rien à personne : sans le mot de passe, pas une ligne n'est lisible. Sa page donne le fichier et le mot de passe pour l'essayer.

Un document qui demande un mot de passe pour s'ouvrir

Un document qui se lit librement et demande à ne pas être copié, première page

Ce document pèse 13.9 ko

Brouiller un document n'y ajoute aucun chapitre : il pèse ce que pèse la même page non brouillée. Voir la taille de tous les documents d'exemple.

Des exemples voisins de celui-ci

Un PDF minimal

Deux pages identiques qui portent l'ossature d'une facture en formes simples, et pas un mot de texte : un fichier d'une douzaine de kilooctets, sans aucune police incorporée.

Montrer la page un sans attendre le reste

Le même document écrit deux fois, de la façon ordinaire et avec sa première page remontée en tête du fichier, avec la part de chacun qui doit arriver avant que la page un apparaisse.

Réduire la taille du fichier

Le même document écrit deux fois, en clair puis rangé, avec ce que pèse chacun et ce que le rangement a fait gagner.

Un document qui demande un mot de passe pour s'ouvrir

Une page que rien ne montre tant que son mot de passe n'est pas saisi : pas de première ligne, pas d'aperçu, aucune image d'elle nulle part. Le mot de passe est donné sur la page de l'exemple, pour être essayé.

Les polices embarquées dans le fichier

Du texte composé dans une police écrite dans le fichier, réduite aux seules lettres employées, et que l'on peut toujours chercher, copier et lire à voix haute.

Tous les exemples, par sujet