{"id":14984,"date":"2013-11-15T16:57:13","date_gmt":"2013-11-15T14:57:13","guid":{"rendered":"http:\/\/davidbosman.fr\/blog\/?p=14984"},"modified":"2013-11-26T08:44:32","modified_gmt":"2013-11-26T06:44:32","slug":"crer-un-epubmobi-dun-clic-depuis-word","status":"publish","type":"post","link":"https:\/\/www.davidbosman.fr\/blog\/2013\/11\/15\/crer-un-epubmobi-dun-clic-depuis-word\/","title":{"rendered":"Cr&eacute;er un ePub\/Mobi d&rsquo;un clic, depuis Word"},"content":{"rendered":"<h2>Pr\u00e9ambule<\/h2>\n\n<p>O\u00f9 je plante le d\u00e9cors et explique au lecteur stup\u00e9fait ce que je fais et le but de mon petit script. <\/p>\n\n<p>J\u2019\u00e9cris un roman, dans Word sous Windows. J\u2019aimerais pouvoir lire et annoter le manuscrit sur mon iPad, <strike>vautr\u00e9<\/strike><em>confortablement install\u00e9<\/em> dans le canap\u00e9, pour ensuite reprendre ces annotations et corrections dans le manuscrit lui-m\u00eame, sur l\u2019ordinateur. Malheureusement, Microsoft Office n\u2019est toujours pas disponible sur iOS et, pour diverses raisons, les apps alternatives ne me conviennent pas. Exit la lecture des fichiers Word sur l\u2019iPad, donc ? Aucune solution ? Dois-je me r\u00e9soudre \u00e0 revenir \u00e0 Markdown ?<\/p>\n\n<p>\u2014David, me dis-je en me regardant droit dans les yeux (oui, je me parle \u00e0 moi-m\u00eame <em>et <\/em>je me regarde dans les yeux), la situation est grave mais pas d\u00e9sesp\u00e9r\u00e9e \u00e0 ce point-l\u00e0.<br>\u2014C\u2019est vrai, j\u2019ai qu\u2019\u00e0 acheter une Surface 2, y a Word dessus !<br>\u2014Trop ch\u00e8re. En plus, t\u2019as d\u00e9j\u00e0 command\u00e9 le nouvel iPad mini.<br>\u2014Ouais, t\u2019as raison\u2026 Mais y a Word dess\u2026<br>\u2014Oublie Word et fais attention, STP. Sur ton iPad, tu peux facilement lire des ebooks, ePub et Mobi, non ? Et tu sais que tu peux aussi tr\u00e8s facilement les annoter ?<br>\u2014Oui, et alors ? me suis-je dis \u00e0 moi- m\u00eame.<br>\u2014<em>Et alors<\/em> ? Seigneur, aidez-moi \u00e0 ne pas me donner de baffes\u2026 Comment tu les fais, tes ebooks, andouille ?<br>\u2014Dans Calibre, depuis un fichier Word.<br>\u2014Et\u2026<br>\u2014Et ? Ben\u2026 heu\u2026 \u00e7a marche bien !<br>\u2014Ouiiiii. Et\u2026 ? Tu vois o\u00f9 je veux en venir ?<br>\u2014Non, mais je veux bien un th\u00e9.<br>\u2014<em>Gnnnnn<\/em>. Imagine un instant que \u00e7a soit automatis\u00e9.<br>\u2014Le th\u00e9 ?<br>\u2014Mais non ! La cr\u00e9ation d\u2019ebook ! Tu veux que je t\u2019\u00e9trangle, ou quoi ? <br>\u2014Non.<br>\u2014Donc, avec un script, tu aurais un nouvel ePub\/Mobi qui serait envoy\u00e9 sur ta tablette chaque fois que tu sauvegarderais ton manuscrit dans Word, ou chaque fois que tu le d\u00e9ciderais. L\u00e0, tu piges ?<br>\u2014\u2026 Non.<br>\u2014Tu pourrais lire et annoter ton ebook sur la tablette, puis r\u00e9cup\u00e9rer tes annotations pour travailler sur l\u2019ordi. Et tu serais toujours s\u00fbr d\u2019avoir la derni\u00e8re version.<br>\u2014Aaaah. Oui. C\u2019est une bonne id\u00e9e. Mais pour le th\u00e9, alors ?<\/p>\n\n<p>Apr\u00e8s avoir repris conscience, suite \u00e0 un auto-\u00e9tranglement rageur, pouss\u00e9 par mon insatiable curiosit\u00e9, ainsi que par la promesse d\u2019une tasse de th\u00e9, je me suis fait un script sur mesure qui :<\/p>\n\n<ol> <li>R\u00e9cup\u00e8re le titre du roman dans les propri\u00e9t\u00e9s du fichier Word, pour en faire le titre de l\u2019ebook (c\u2019est plus sympa dans la biblioth\u00e8que qu\u2019un ebook intitul\u00e9 \u201cUnknown\u201d).  <li>Enregistre le document actif, aka \u201cle roman\u201d.  <li>Copie le texte que vous avez s\u00e9lectionn\u00e9 (tout le manuscrit ou une partie seulement) dans un nouveau fichier (histoire de pas faire de connerie avec l\u2019original), qu\u2019il enregistre dans un dossier temporaire.  <li>Ex\u00e9cute dessus la ligne de commande Calibre pour :  <ul> <li>Cr\u00e9er un epub.  <li>Cr\u00e9er un mobi.<\/li><\/ul> <li>Ces ebooks pr\u00e9servent les \u00e9ventuels titres utilis\u00e9s dans le manuscrit. Calibre ajoute \u00e9galement un saut de page avant chaque titre de niveau 2, niveau qui correspond aux chapitres dans mon roman.  <li>Enregistre ces ebooks dans un dossier qui est synchronis\u00e9 sur iPad. Dans mon cas c\u2019est via SkyDrive mais \u00e7a marchera aussi bien avec Dropbox ou un autre. On pourrait aussi l\u2019envoyer par email, mais pourquoi s\u2019emmerder ?<\/li><\/ol>\n\n<p>C\u2019est une macro VBA test\u00e9e uniquement dans Word 2013, sous Windows. Pour que \u00e7a fonctionne, <a href=\"http:\/\/calibre-ebook.com\/\">Calibre<\/a> doit \u00eatre install\u00e9 (test\u00e9 avec la version 1.10) car c\u2019est lui qui se charge de cr\u00e9er les ebooks (pourquoi pas r\u00e9inventer la roue et le fil \u00e0 couper le beurre, tant qu\u2019on y est ?).<\/p>\n\n<blockquote> <p>Sub ExportDoc()<br>&#8216;<br>&#8216; Macro to create an epub\/mobi from a copy of the active docx<br>&#8216; Save in a folder: ie, SkyDrive or Dropbox.<br>&#8216; So, you can read (and annotate) an epub\/mobi of you current manuscript<br>&#8216; from any tablet with SkyDrive\/Dropbox or whatever<br>&#8216; Download latest version: <a href=\"http:\/\/davidbosman.fr\">http:\/\/davidbosman.fr<\/a><br>&#8216;<br>&#8216;<br>&nbsp;&nbsp;&nbsp; &#8216;Get doc&#8217;s title from its metadata:<br>&nbsp;&nbsp;&nbsp; MyTitle = ActiveDocument.BuiltInDocumentProperties(&#8220;Title&#8221;).Value<br>&nbsp;&nbsp;&nbsp; &#8216;Saving actual doc.<br>&nbsp;&nbsp;&nbsp; &#8216;Copy selection from active doc to pasteboard<br>&nbsp;&nbsp;&nbsp; &#8216;create new doc, paste selection and<br>&nbsp;&nbsp;&nbsp; &#8216;save it as a new DOCX file in a temp folder on c: drive<br>&nbsp;&nbsp;&nbsp; &#8216;To be clear: there won&#8217;t be any change made to the original doc<br>&nbsp;&nbsp;&nbsp; ThisDocument.Save<br>&nbsp;&nbsp;&nbsp; Selection.Copy<br>&nbsp;&nbsp;&nbsp; Documents.Add DocumentType:=wdNewBlankDocument<br>&nbsp;&nbsp;&nbsp; Selection.PasteAndFormat (wdPasteDefault)<br>&nbsp;&nbsp;&nbsp; Selection.HomeKey Unit:=wdStory<br>&nbsp;&nbsp;&nbsp; ActiveDocument.BuiltInDocumentProperties(wdPropertyTitle) = MyTitle<br>&nbsp;&nbsp;&nbsp; ActiveDocument.SaveAs2 FileName:=&#8221;C:\\export\\draft.docx&#8221;, _<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; FileFormat:=wdFormatDocumentDefault<br>&nbsp;&nbsp;&nbsp; &#8216;Close the new docx and run Calibre CLI to convert it to epub and mobi,<br>&nbsp;&nbsp;&nbsp; &#8216;in my case, files are saved into SkyDrive folder<br>&nbsp;&nbsp;&nbsp; &#8216;&#8211;page-breaks-before=&#8221;&#8221;\/\/h:h2&#8243;&#8221; insert a page break before Level 2 title,<br>&nbsp;&nbsp;&nbsp; &#8216;change to h1 to insert the break before each level 1, and so on.<br>&nbsp;&nbsp;&nbsp; &#8216;Change path with your user name and desired output folder:<br>&nbsp;&nbsp;&nbsp; ActiveDocument.Close<br>&nbsp;&nbsp;&nbsp; Shell &#8220;ebook-convert C:\\export\\draft.docx C:\\Users\\David\\SkyDrive\\draft.epub &#8211;page-breaks-before=&#8221;&#8221;\/\/h:h2&#8243;&#8221;&#8221;, vbHide<br>&nbsp;&nbsp;&nbsp; Shell &#8220;ebook-convert C:\\export\\draft.docx C:\\Users\\David\\SkyDrive\\draft.mobi &#8211;page-breaks-before=&#8221;&#8221;\/\/h:h2&#8243;&#8221;&#8221;, vbHide<br>End Sub<br><\/p> <p>&nbsp;<\/p><\/blockquote>\n\n<p><strong>Edit :<\/strong> <a href=\"http:\/\/davidbosman.fr\/telechargements\/exportdoc.txt\">le script au format TXT<\/a><\/p>\n\n<p>Pour le lancer, il suffit de s\u00e9lectionner tout le texte de votre fichier (ctrl+a), ou seulement la section que vous souhaitez relire, et d\u2019ex\u00e9cuter la macro\u2026&nbsp; Je vous sugg\u00e8re de lui assigner un raccourci clavier et de l\u2019ajouter \u00e0 la barre d\u2019acc\u00e8s rapide dont je ne cesserai jamais de dire \u00e0 quel point elle est pratique.<\/p>\n\n<p><a href=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2013\/11\/Sans-titre.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"Sans titre\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; padding-top: 0px; padding-left: 0px; border-left: 0px; display: inline; padding-right: 0px\" border=\"0\" alt=\"Sans titre\" src=\"http:\/\/davidbosman.fr\/blog\/wp-content\/uploads\/2013\/11\/Sans-titre_thumb.jpg\" width=\"1498\" height=\"183\"><\/a><\/p>\n\n<h2>Tu peux me r\u00e9expliquer \u00e0 quoi \u00e7a sert ?<\/h2>\n\n<p>Comme je l\u2019ai d\u00e9j\u00e0 dit : \u00e7a me semble une fa\u00e7on acceptable de relire et annoter mon manuscrit sur une tablette\u2014notez que je ne parle pas de le r\u00e9\u00e9crire de fond en comble : je ne me vois pas faire \u00e7a sur une tablette, de toute fa\u00e7on.<\/p>\n\n<p>Mais il y a un autre int\u00e9r\u00eat \u00e0 la chose : en le lisant comme un epub\/mobi, sur une tablette ou une liseuse, je vais lire mon roman exactement dans les m\u00eames conditions que mon (tr\u00e8s hypoth\u00e9tique) lecteur. C\u2019est pas mal, pour savoir si on a r\u00e9ussi \u00e0 \u00e9crire une histoire qui donne envie de tourner les pages, ou de faire d\u00e9filer l\u2019\u00e9cran, pour paraphraser le maitre incontest\u00e9 en tournage de pages : Stephen King\u2014t\u2019as vu comme je me greffe \u00e0 l\u2019actualit\u00e9 du moment ? Trop fort. <\/p>\n\n<p>Je peux facilement imaginer aussi filer cet ePub \u00e0 mes beta lecteurs (enfin, si j\u2019en ai), et leur demander de me renvoyer uniquement leurs annotations.<\/p>\n\n<p>Bref, c\u2019est une exp\u00e9rience \u00e0 tenter. Et le script me permet de le faire sans me prendre la t\u00eate. Et sans quitter Word.<\/p>\n\n<h2>Il y a des limites ?<\/h2>\n\n<p>Surement un paquet. Je ne vais vraiment commencer \u00e0 l\u2019utiliser, et voir si c\u2019est viable, que dans les jours qui viennent.<\/p>\n\n<p>En plus de \u00e7a, mon but n\u2019est pas de faire un ebook destin\u00e9 \u00e0 la publication mais un fichier que je puisse (faire) lire sur tablette ou liseuse, pour corriger mon manuscrit : je me fiche des petits probl\u00e8mes \u00e9ventuels de mise en page. On notera quand m\u00eame que Calibre fait un assez bon boulot, pour pour peu que l\u2019on utilise correctement les styles dans Word.<\/p>\n\n<p>&lt;<\/p>\n\n<p>p><strong>Edit:<\/strong> Sur le m\u00eame sujet, <a href=\"http:\/\/davidbosman.fr\/blog\/2012\/11\/01\/exporter-les-commentaires-dun-fichier-word\/\">Exporter les commentaires d\u2019un fichier Word<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pr\u00e9ambule O\u00f9 je plante le d\u00e9cors et explique au lecteur stup\u00e9fait ce que je fais et le but de mon petit script. J\u2019\u00e9cris un roman, dans Word sous Windows. J\u2019aimerais pouvoir lire et annoter le manuscrit sur mon iPad, vautr\u00e9confortablement &hellip; <a href=\"https:\/\/www.davidbosman.fr\/blog\/2013\/11\/15\/crer-un-epubmobi-dun-clic-depuis-word\/\">Read more &rarr;<\/a><\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[13,12],"tags":[102,21,109,26,83],"class_list":["post-14984","post","type-post","status-publish","format-standard","hentry","category-ebooks","category-trucs-et-astuces","tag-ebooks","tag-ecriture","tag-trucs-et-astuces","tag-windows","tag-word"],"_links":{"self":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/14984","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/comments?post=14984"}],"version-history":[{"count":3,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/14984\/revisions"}],"predecessor-version":[{"id":15004,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/posts\/14984\/revisions\/15004"}],"wp:attachment":[{"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/media?parent=14984"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/categories?post=14984"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.davidbosman.fr\/blog\/wp-json\/wp\/v2\/tags?post=14984"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}