Problème de DRM dans les fichiers.EPUB
                    
        
     
             
                    heliconius
    
        
    
                    Messages postés
            
                
     
             
            584
        
            
                                    Statut
            Membre
                    
                -
                                     
heliconius Messages postés 584 Statut Membre -
        heliconius Messages postés 584 Statut Membre -
        Bonsoir,
J'utilise Sigil v0.7.2 pour créer mes ebooks.
En fait, un ebook au format .EPUB est un ensemble de fichiers placés dans une arborescence donnée (/ /meta-inf /oebps /OEBPS/Styles /OEBPS/Text /OEBPS/Images etc...), le tout, zippé. Il y a des fichiers obligatoires :
- /mimetype
- /meta-inf/container.xml
- /oebps/content.opf
- /oebps/toc.ncx
Mais ceux-ci sont créés automatiquement par Sigil.
Les pages que l'on crée soi-même sont à ranger dans :
- /OEBPS/Text
- /OEBPS/Styles
- /OEBPS/Images
- etc...
J'ai dans une base de données mon carnet d'adresses de contacts (nom, prénom, tel, mail, etc...).
En observant bien les fichiers /mimetype, /meta-inf/container.xml, /oebps/content.opf, /oebps/toc.ncx je me suis fait un script PHP qui reproduit ces fichiers dans l'arborescence voulue, avec le contenu adapté à mes données ainsi que les pages constituant le contenu du carnet d'adresses (et rangées dans /OEBPS/Text/Annuaire.xml) ainsi qu'une feuille de style rangée à l'endroit voulu. Le tout est zippé et proposé en téléchargement.
Ainsi, lorsque je vais à l'endroit voulu et protégé de mon site, un clic sur un bouton et je reçois Contacts.epub par téléchargement. Jusque là, tout va bien.
Mais...
- si j'ouvre ce fichier avec Sigil, tout me semble correct,
- si je l'ouvre avec Icecream Ebook Reader (lecteur ebook pour PC), tout va bien,
- si je l'ouvre dans Firefox Mozilla avec son extension EPUBReader, tout va bien aussi,
- si je l'ouvre avec un ebook reader sur tablette ou smartphone, ça me génère une erreur sans indiquer laquelle ou alors un message du genre "Format non reconnu".
- Si je l'ouvre avec une vraie liseuse (genre Kobo), j'ai un message :
- si j'ouvre ce fichier avec Sigil et que SANS FAIRE AUCUNE MODIFICATION je fais immédiatement "Fichier/Enregistrer", l'erreur disparaît aussi bien pour la tablette, le smartphone que la liseuse et la lecture se fait normalement.
J'ai provoqué un téléchargement du carnet d'adresses (carnet1.epub). J'en ai fait une copie (carnet2.epub avec un Copier/Coller du fichier carnet1.epub). J'ai ouvert puis enregistré carnet2.epub avec Sigil. carnet1.epub ne s'ouvre pas avec la liseuse alors que carnet2.epub, oui. Logique. Mais j'ai comparé les deux et je n'arrive pas à voir de différence.
J'ai cherché sur Internet "EPUB et DRM". J'ai trouvé plein de logiciels pour faire sauter les DRM des fichiers PDF et EPUB mais je n'ai absolument rien trouvé concernant la façon dont les DRM sont implémentés dans un fichier .EPUB ; du coup je ne sais pas ce qu'il faut modifier dans mon script pour corriger le problème.
Est-ce que quelqu'un aurait une piste à suivre ou des infos sur la manière dont les DRM sont implémentés dans les EPUB ?
Je finis quand même par arriver à ce que je veux mais je dois passer par Sigil (Fichier/Ouvrir + Fichier/Enregistrer) et c'est crispant de ne pas savoir pourquoi !
Donc qui a une idée ?
 
            
            
                
            
                
    
    
    
        J'utilise Sigil v0.7.2 pour créer mes ebooks.
En fait, un ebook au format .EPUB est un ensemble de fichiers placés dans une arborescence donnée (/ /meta-inf /oebps /OEBPS/Styles /OEBPS/Text /OEBPS/Images etc...), le tout, zippé. Il y a des fichiers obligatoires :
- /mimetype
- /meta-inf/container.xml
- /oebps/content.opf
- /oebps/toc.ncx
Mais ceux-ci sont créés automatiquement par Sigil.
Les pages que l'on crée soi-même sont à ranger dans :
- /OEBPS/Text
- /OEBPS/Styles
- /OEBPS/Images
- etc...
J'ai dans une base de données mon carnet d'adresses de contacts (nom, prénom, tel, mail, etc...).
En observant bien les fichiers /mimetype, /meta-inf/container.xml, /oebps/content.opf, /oebps/toc.ncx je me suis fait un script PHP qui reproduit ces fichiers dans l'arborescence voulue, avec le contenu adapté à mes données ainsi que les pages constituant le contenu du carnet d'adresses (et rangées dans /OEBPS/Text/Annuaire.xml) ainsi qu'une feuille de style rangée à l'endroit voulu. Le tout est zippé et proposé en téléchargement.
$file = md5($_SERVER['REMOTE_ADDR'].date("d/m/Y H:i:s")).'.zip'; // Nom unique
$zip = new ZipArchive;
$res = $zip->open($file, ZipArchive::CREATE);
// etc...
$page = ...(construction de la page)...
$zip->addFromString('OEBPS/Text/Annuaire.xhtml', $page);
// etc...
$zip->close();
// Envoi du fichier en téléchargement avec des header(...) et nom Contacts.epub
Ainsi, lorsque je vais à l'endroit voulu et protégé de mon site, un clic sur un bouton et je reçois Contacts.epub par téléchargement. Jusque là, tout va bien.
Mais...
- si j'ouvre ce fichier avec Sigil, tout me semble correct,
- si je l'ouvre avec Icecream Ebook Reader (lecteur ebook pour PC), tout va bien,
- si je l'ouvre dans Firefox Mozilla avec son extension EPUBReader, tout va bien aussi,
- si je l'ouvre avec un ebook reader sur tablette ou smartphone, ça me génère une erreur sans indiquer laquelle ou alors un message du genre "Format non reconnu".
- Si je l'ouvre avec une vraie liseuse (genre Kobo), j'ai un message :
Oups ! Impossible d'ouvrir ce
document
Ce document est protégé par la Gestion des Droits
Numériques (DRM) d'Adobe et ne peut pas
s'ouvrir avec votre identifiant Adobe. Connectez-
vous avec l'identifiant Adobe autorisé et réessayez.
www.kobo.com/help
[ OK ]
- si j'ouvre ce fichier avec Sigil et que SANS FAIRE AUCUNE MODIFICATION je fais immédiatement "Fichier/Enregistrer", l'erreur disparaît aussi bien pour la tablette, le smartphone que la liseuse et la lecture se fait normalement.
J'ai provoqué un téléchargement du carnet d'adresses (carnet1.epub). J'en ai fait une copie (carnet2.epub avec un Copier/Coller du fichier carnet1.epub). J'ai ouvert puis enregistré carnet2.epub avec Sigil. carnet1.epub ne s'ouvre pas avec la liseuse alors que carnet2.epub, oui. Logique. Mais j'ai comparé les deux et je n'arrive pas à voir de différence.
J'ai cherché sur Internet "EPUB et DRM". J'ai trouvé plein de logiciels pour faire sauter les DRM des fichiers PDF et EPUB mais je n'ai absolument rien trouvé concernant la façon dont les DRM sont implémentés dans un fichier .EPUB ; du coup je ne sais pas ce qu'il faut modifier dans mon script pour corriger le problème.
Est-ce que quelqu'un aurait une piste à suivre ou des infos sur la manière dont les DRM sont implémentés dans les EPUB ?
Je finis quand même par arriver à ce que je veux mais je dois passer par Sigil (Fichier/Ouvrir + Fichier/Enregistrer) et c'est crispant de ne pas savoir pourquoi !
Donc qui a une idée ?
        A voir également:         
- Problème de DRM dans les fichiers.EPUB
- Captvty drm - Forum loisirs/vie pratique
- Télécharger vidéo tf1 drm - Forum TV & Vidéo
- Captvty version 2.10.6.2 du 17 janvier 2024, TF1, et DRM. - Forum Montage et acquisition vidéo
- Drm media converter - Télécharger - Conversion & Extraction
- Captvty et TF1 - Forum TV & Vidéo
 
    
    
    
    
Le mystère reste entier...