web-dev-qa-db-fra.com

Prévenir PDF fichier de téléchargement et d'impression

J'essaie de trouver un moyen d'empêcher l'impression ou le téléchargement d'un fichier PDF lors de l'affichage à partir du Web. En outre, il est préférable que l'utilisateur ne puisse pas imprimer d'écran.

Je songe à convertir ces fichiers PDF en Flash. D'autres idées?

20
Costa

En fin de compte, vous devrez:

  • Créer des images pour chaque page
  • Présentez-les à l'utilisateur sur le Web via votre propre interface (html, flash etc.)

N'oubliez pas que le flash ne fonctionnera pas sur les appareils Apple si cela est nécessaire.

Un écran d'impression permettra à quelqu'un de recréer l'image basse résolution que vous présentez, et dans ce cas, vous pouvez ajouter un filigrane à l'image.

16
Mark Redman

D'accord, je retire ce que j'ai commenté plus tôt. Je viens de parler à l'un des responsables de mon magasin et il m'a dit qu'il était possible de le verrouiller fort. Ce que vous pouvez faire est de convertir le pdf en image/flash/peu importe et de l’envelopper dans un iFrame. Ensuite, vous créez une autre image avec une transparence de 100%, placez-la sur l'iFrame (pas dedans) et définissez-la pour qu'elle ait une valeur Z supérieure à celle de l'iFrame. 

Ce que cela fera, c'est que s'ils cliquent avec le bouton droit sur "l'image" pour l'enregistrer, ils enregistreront plutôt l'image transparente. Et comme l'image "remplace" l'iFrame, toute tentative d'utilisation de l'écran d'impression devrait être protégée par l'image et ne devrait permettre que la capture instantanée d'une image qui n'existe pas réellement.

Cela ne laisse qu'une ou deux manières d'accéder au fichier ... ce qui nécessite de creuser directement dans le code source pour trouver le fichier image dans l'iFrame. Pas encore totalement sécurisé, mais protégé de votre utilisateur moyen.

22
guildsbounty

Si vous chiffrez le PDF, vous pouvez contrôler son imprimabilité et sa modification.

Paramètres d'impression:

  1. None
  2. Basse résolution (150 dpi)
  3. haute résolution (dpi max)

Vous pouvez également empêcher les personnes de copier/coller à partir de votre PDF, et même le faire tout en permettant aux lecteurs d'écran d'accéder (les personnes malvoyantes peuvent toujours lire vos PDF). 

Vous n'avez pas mentionné ce que vous utilisez pour créer les fichiers PDF, alors les détails vous reviennent.

Alternative: vous pouvez créer des annotations visibles uniquement lors de l'impression. Créez un cadre plein sur toute la page qui n’apparaît qu’à l’impression -> Non utile impression.

Vous pourriez peut-être faire la même chose avec des calques (groupes de contenu facultatifs) également, mais pas certain.

3
Mark Storer

Pourquoi ne montrez-vous pas une image générée (capture d'écran) du fichier PDF?

2
CloudyMarble

La création d’une vidéo avec la capture d’écran QuickTime ou tout autre moyen similaire empêche tout effort visant à empêcher la copie de votre fichier document.

2
CNSP

si vous voulez fournir une solution, eh bien, il n'y en a pas. Vous devez pouvoir arrêter l'utilisateur qui exécute un programme pouvant accéder aux mémoires tampons du GPU pour l'empêcher de prendre une capture d'écran. Tout ce qui est affiché à l'écran peut être capturé. 

Si vous décidez d'envoyer un fichier dont le contenu n'est pas accessible en ligne, vous devez vous fier à la sécurité utilisée par le produit/l'application final. Ce sera également complètement cassable pour un pserson extrêmement déterminé.

La dernière option consiste à envoyer des documents imprimés par la poste. La manière démodée en utilisant un bon service de messagerie. Les coûts augmentent, les retards sont inévitables - mais vous obtenez exactement ce que vous recherchez. Une solution n’est pas sans coûts.

Toujours heureux de souligner l'évidence :)

1
Captian Obvious

J'aimerais avoir une réponse mais je n'en ai qu'une partie. Et je ne peux pas en prendre le crédit, mais la façon de l'obtenir est ci-dessous.
Il s’agit d’un problème plus grave que celui auquel on attribue le mérite des réponses. Tout le monde suppose automatiquement que le contenu à protéger est destiné à la consommation publique. Ce n'est pas toujours le cas. Parfois, des raisons juridiques ou contractuelles obligent le propriétaire du site à prendre toutes les mesures possibles pour empêcher le téléchargement du fichier. La plus évidente que je puisse penser a déjà été évoquée. La «barre d’options d’action» présentée par le navigateur sur presque tous les fichiers sur lesquels vous pouvez cliquer.
Adobe DRM ne fait rien à ce sujet et, pire encore, Adobe Acrobat ne peut même pas avoir ses propres capacités de «sauvegarde» bloquée dans le cadre de la protection «DRM». Cette option apparaît même dans Reader, quelles que soient les autres sélections de sécurité que vous avez choisies. 

Dans notre cas, Adobe Acrobat a été acheté uniquement pour assurer un certain degré de protection à leur propre format. Il est difficile de croire qu'Adobe vous permettra d'empêcher l'impression, d'empêcher le montage, d'empêcher même l'ouverture sans mot de passe ou que vous puissiez vraiment utiliser un certificat pour votre cryptage. Pourtant, ils n’ont aucune option pour empêcher l’épargne à tout moment, n’importe où. Offrez plutôt la consolation de vous dire «Ne vous inquiétez pas: la copie qu’ils téléchargent sans votre permission portera également le même DRM». Malheureusement, ce n’était pas le seul objectif de l’achat et une demi-solution n’était pas une "solution" du tout ... Il y a probablement 100 programmes vendus pour supprimer le DRM de documents Adobe et même si ce n’était pas le cas, que le client a spécifié qu'aucun téléchargement ne serait autorisé même par les utilisateurs ayant accès au site privé. Par conséquent, la nécessité d'empêcher le téléchargement pour commencer n'est pas si difficile à comprendre. La conversion en FLASH peut vous protéger, mais vous perdez tout le reste. Sauf si je peux trouver un moyen d'empêcher l'ouverture, la sauvegarde, etc. pour un fichier Flash. Ensuite, est-il possible de protéger par mot de passe un fichier Flash de l'ouverture lorsque vous cliquez dessus?

Le «correctif partiel» que j'ai finalement pu me mettre au travail ne désactive que toutes les fonctions du «clic droit», mais il inclut une «boîte d'avertissement» de Nice dans laquelle je peux expliquer que l'utilisateur a déjà accepté de ne PAS télécharger, imprimez, enregistrez et ainsi de suite pour avoir accès à la page. Je ne sais pas si je pourrais poster le code ici ou s'il est acceptable de coller des liens, mais une recherche Google sur "Maximus clic droit" vous y conduira. Et c’était un exemple parmi d’autres, c’est celui que j’ai pu mettre en œuvre le plus facile et qui a fonctionné mieux que les autres. Crédit où le crédit est dû.

Une autre option qui m'a été proposée par quelqu'un était un produit appelé «Flipping Book». Et l'utilisateur ci-dessus suggère «Atalasoft» (je l'avais déjà constaté et j'ai envoyé une demande d'informations supplémentaires). J'espère que ce sera «La solution» et que je pourrai la mettre en œuvre à temps pour aider. Il me semble qu’il s’agit d’un endroit où il existe un besoin évident d’une solution intégrée en une étape et où «Les lois de la nature» s’occupe généralement très rapidement d’un tel déséquilibre. Pourtant, mes recherches m'ont mené à travers de nombreuses années d'affiches demandant toutes la même chose. On dirait que quelqu'un serait capable de gagner sa vie à Nice grâce à un moyen "simple" d'ajouter un peu plus de "protection" aux "PDF" (ou autres documents, images, etc.) pour les personnes qui en ont manifestement besoin. Si je le trouve et que ça marche, je l'achète. :>)

J'aimerais avoir des compétences en tant que programmeur, car j'ai de très bonnes idées sur la manière de mettre en œuvre un tel produit. Malheureusement, je ne sais pas comment mettre ces idées en pratique. 

1
user1376156

À mon avis, l'autre solution proposée est.

  1. Convertissez votrePDFbook enHTML,
  2. Afficher le livre html dans Iframe

Cette approche empêchera les utilisateurs de télécharger le fichier.

0
Shahroze Nawaz

(disclaimer - je travaille pour Atalasoft)

Si vous présentez vos documents PDF avec le visualiseur d'images Web Atalasoft, vous pouvez empêcher le téléchargement de PDF. Vous pouvez également contrôler l'impression à partir de javascript côté client.

0
plinth

Ce n'est pas possible. La lecture est en cours de téléchargement. Lorsqu'un utilisateur lit un fichier, le navigateur télécharge ce fichier sur temp. Ainsi, même si vous désactivez le bouton de téléchargement, l'utilisateur peut cliquer sur "Fichier -> Enregistrer sous" ou copier ce fichier à partir du dossier temporaire.

Il y a quelques choses que vous pouvez faire:

Méthode 1

Le code suivant incorporera un PDF sans aucune barre d’outils et masquera les icônes d’impression/téléchargement.

<embed src="{URL_TO_PDF.PDF}#toolbar=0&navpanes=0&scrollbar=0" width="425" height="425">

Méthode 02

Utilisation de Google Drive

Faites un clic droit sur pdf et allez à Partager (image ci-dessous)

 enter image description here

Ensuite, allez à Option avancée en bas à gauche

 enter image description here

Cochez les deux cases. Après avoir copié le lien embed et le coller dans votre src. Aucune option de téléchargement et d'enregistrement n'est permise

0
Jonathan Thurft