IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Protection de PDF par mot de passe


Sujet :

WinDev

  1. #1
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut Protection de PDF par mot de passe
    Bonjour,

    Je suis à le recherche de la façon de protéger un document PDF par mot de passe pour éviter les modifications.
    Je pensais qu'il fallait utilisé iparamètrepdf mais je n'y arrive pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    iParamètrePDF("","Motdepasse",iProtectionModification) // ne fonctionne pas
    iDestination(iPDF,chemin_fichiers+"\HISTFACT\"+vl_nomfacture)	
    iImprimeEtat(etat_facture,0,duplicata)
    Si quelqu'un à une idée, car là je désespère.

    Merci d'avance

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Bonjour à toi,

    EDIT : Je pensais que iImprimePDF était faite toi, mais j'ai mal compris

    EDIT2 : tu es bien partie avec iParamètrePDF, mais tu l'as mal utilisé. Tu as mis une chaine vide pour le premier paramètre. D'après ce que j'ai compris, ça veut dire : pas de mot de passe. Regarde l'exemple de l'aide : https://doc.pcsoft.fr/?3046007&name=...repdf_fonction
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  3. #3
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    Merci pour ton aide,

    Je viens d'essayé mais mon pdf est bloqué en lecture et modification par mon mot de passe.

    Pour être plus précise, le but c'est d'envoyé par mail la facture qui donc doit être lisible mais pas modifiable et moi je comprends que le 1er paramètre est celui de la lecture (donc vide) et le second pour la modification.
    Avec tous mes essais, j'ai uniquement réussi à bloquer intégralement mon PDF (c-a-d en lecture et écriture).

    Si tu as d'autres idées je prends.

  4. #4
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    174
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations forums :
    Inscription : Janvier 2011
    Messages : 174
    Points : 287
    Points
    287
    Par défaut
    Bonjour;

    Essaie de changer l'ordre des options dans iParamètrePDF(...):

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iParamètrePDF(iProtectionModification,"","Motdepasse")
    j'ai essayé avec le paramètre d'impression ça fonctionne, je ne sais pas si c'est le cas pour la modification, car j'en possède pas un outil de modification de fichier PDF

    Bob Dev.

  5. #5
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    J'ai fait l'essai mais cela ne fonctionne pas non plu, je le teste en envoyant mon document dans le logiciel gratuit en ligne pdf2go et je peux effacer et mettre du texte sans demande de mot de passe.
    Je me demande comment utiliser iprotectionmodification si c'est bien cela que je dois utiliser Grrr..

  6. #6
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Dans l'aide, c'est ce l'exemple qu'a donné fouedusa.
    iParamètrePDF([<Options de protection> [, <Mot de passe> [, <Mot de passe de protection> [, <Qualité et signet>]]]])

    Après, il faut peut-être ajouter des paramètres comme iProtectionCommentaire et iProtectionSélection à iProtectionModification.

    Par contre, je ne connais pas les histoires de niveau de protection. C'est toujours la même chose : tu actives une protection mais un petit malin trouve un astuce pour la contourner. C'est peut-être le cas avec pdf2go.

    Essaye de poser la question au ST.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  7. #7
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    999
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 999
    Points : 2 526
    Points
    2 526
    Par défaut
    Citation Envoyé par frenchsting Voir le message

    Par contre, je ne connais pas les histoires de niveau de protection. C'est toujours la même chose : tu actives une protection mais un petit malin trouve un astuce pour la contourner. C'est peut-être le cas avec pdf2go.

    Essaye de poser la question au ST.
    En effet, pdf2go est peut-être capable de passer outre.
    Essaye avec un autre outils de modif.

  8. #8
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    J'ai bien essayé cela aussi:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    iParamètrePDF(iProtectionModification," ","Motdepasse",iQualitéMaximale)
    iDestination(iPDF,chemin_fichiers+"\HISTFACT\"+vl_nomfacture)	
    iImprimeEtat(facture_SCAN,0,duplicata)
    le problème est que là on me demande le mot d passe pour le visualiser, seulement moi, je veux seulement que mon doc PDF ne soit pas modifiable.

    Quant à PCsoft, il ne réponde pas car je suis en 23.


    J'étudie une autre solution: le pdfsigne mais j'avoue ne pas encore y arriver non plus.

  9. #9
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 808
    Points : 5 267
    Points
    5 267
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    Citation Envoyé par FRANCOISEAICM Voir le message
    je veux seulement que mon doc PDF ne soit pas modifiable.
    Pourquoi ne pas mettre ton fichier en Lecture Seule (ATTRIB, fAttribut, fAttributLectureSeule ....)
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  10. #10
    Membre émérite
    Femme Profil pro
    .
    Inscrit en
    Janvier 2012
    Messages
    999
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : .
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Janvier 2012
    Messages : 999
    Points : 2 526
    Points
    2 526
    Par défaut
    Citation Envoyé par Voroltinquo Voir le message
    Bonjour,

    Pourquoi ne pas mettre ton fichier en Lecture Seule (ATTRIB, fAttribut, fAttributLectureSeule ....)
    Ca va pas être dificile à contourner, cà !

  11. #11
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 808
    Points : 5 267
    Points
    5 267
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par serendib Voir le message
    Ca va pas être dificile à contourner, cà !
    Parfois, ce sont les protections les plus simples qui sont les plus efficaces (cf E.A. Poe.)
    Il y a aussi la possibilité d'utiliser la méthode SetStandardEncription (Classe WriterProperties de l'assemblage iText7,) en ommettant ALLOW_MODIFY_CONTENT dans les autorisations.
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    411
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 411
    Points : 434
    Points
    434
    Par défaut
    Sinon protection Adobe par certificat de signature.
    Payant mais de plus en plus courant.

  13. #13
    Membre actif
    Homme Profil pro
    Inscrit en
    Janvier 2003
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 180
    Points : 275
    Points
    275
    Par défaut
    bonjour,

    ce code doit faire ce que vous souhaitez :
    Code WL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    iParamètrePDF(iProtectionModification,"","Motdepasse",iQualitéMaximale)

    NOTA : il n'y a pas d'espace entre les " dans le 2nd paramètre
    Cordialement JeAn-PhI

  14. #14
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    Bonjour,

    La fonction iparamètre tel que Jean-Phi me le dit ne fonctionne pas, avec les attributs c'est une idée, mais j'ai bien peur que quelqu'un puisse la changer.
    Aussi, l'idée de Voroltinquo me plait bien, mais j'avoue ne être très douée dans l'utilisation de DLL, pourriez-vous m'en dire plus.

    Encore merci pour vos participations.

  15. #15
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 808
    Points : 5 267
    Points
    5 267
    Billets dans le blog
    1
    Par défaut
    Je remet la main sur la doc que j'avais commencé à me constituer sur iText7 (qui diffère beaucoup de iText5.)
    En attendant,
    -Qu'est ce que ça donne en passant par iPDFGénérique au lieu de iPDF
    -Qu'est ce que ça donne sans la qualité
    -Une solution tordue :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    sCheminPRN est chaine
     
    sCheminPRN=fConstruitChemin(fRepTemp(),"FACT","PRN")
    iRAZ()
    iDestination(iFichierImprimante,sCheminPRN)
    iImprimeEtat(ETAT_MonEtat)
     
    iDestination(iPDFGénérique,sCheminPDF)
    iParamètrePDF(iProtectionModification,"","MDPProtection)
    iImprime(sCheminPRN)
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  16. #16
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    Je ne comprends pas moi j'arrive a gommer des éléments du PDF, c'est déprimant.

  17. #17
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 202
    Points : 9 190
    Points
    9 190
    Par défaut
    Bonjour,

    As-tu contacté le ST, comme je l'avais suggéré ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  18. #18
    Expert confirmé
    Avatar de Voroltinquo
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Juin 2017
    Messages
    2 808
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Juin 2017
    Messages : 2 808
    Points : 5 267
    Points
    5 267
    Billets dans le blog
    1
    Par défaut
    Elle l'a fait (cf post #8.)
    En ce qui concerne l'utilisation de iText7
    ça devrait être un truc dans le style (non testé ma doc est resté dans un tiroir chez moi) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    PROCEDURE PDF_LectureSeule(sCheminPdf est chaine,sMDP est chaine)
    wp est WriteProperties
    writer est un PdfWriter
    MonPdfDocument est un PdfDocument
    MonEtat est Document
     
    wp = allouer un WriterProperties()
     
    wp.setStandardEncryption(null, sMdp, EncryptionConstants.ALLOW_PRINTING,EncryptionConstants.DO_NOT_ENCRYPT_METADATA);
    writer=allouer un PDFWriter(sCheminPDF,wp)
    MonPdfDocument=allouer un PDFDocument(writer)
    MonEtat=allouer un Document(pdfDocument)
    MonEtat.Close()
    Il suffit d'exécuter la procédure une fois l'état créé
    Il y a peut-être plus simple, mais ça tourne.
    Quand tout a échoué utilisez l'option RTFM

  19. #19
    Candidat au Club
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2011
    Messages : 17
    Points : 4
    Points
    4
    Par défaut
    merci beaucoup, je vais tester.

Discussions similaires

  1. [Batch] Protection de Dossiers par Mot de Passe
    Par Scoubi7 dans le forum Scripts/Batch
    Réponses: 36
    Dernier message: 26/03/2011, 14h13
  2. [SQL SERVER 2005] Protection des sauvegardes par mot de passe
    Par Tsunamy dans le forum Administration
    Réponses: 13
    Dernier message: 20/05/2010, 15h17
  3. Protéger un fichier pdf par mot de passe
    Par nofasc95 dans le forum Débuter
    Réponses: 1
    Dernier message: 04/01/2010, 13h01
  4. Protection de fichier par mot de passe
    Par AAlain dans le forum Langage
    Réponses: 5
    Dernier message: 20/11/2008, 16h48
  5. Réponses: 1
    Dernier message: 14/02/2006, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo