{"id":2470,"date":"2015-01-06T19:13:43","date_gmt":"2015-01-06T22:13:43","guid":{"rendered":"http:\/\/www.letraseletricas.blog.br\/lit\/?p=2470"},"modified":"2017-08-13T00:15:21","modified_gmt":"2017-08-13T03:15:21","slug":"facil-criacao-de-e-books-com-software-livre-no-linux","status":"publish","type":"post","link":"https:\/\/www.letraseletricas.blog.br\/lit\/2015\/01\/facil-criacao-de-e-books-com-software-livre-no-linux\/","title":{"rendered":"F\u00e1cil Cria\u00e7\u00e3o de e-Books Com Software Livre no Linux"},"content":{"rendered":"<p>Faz um tempinho que eu tinha aposentado os tutoriais de *software* aqui no blog porque meu foco havia se voltado quase exclusivamente para literatura e discuss\u00f5es liter\u00e1rias, tanto que eu arquivei os antigos posts sobre LaTeX. Decis\u00e3o, claro, que tamb\u00e9m teve a ver com o fato de que LaTeX n\u00e3o \u00e9 muito \u00fatil para blogueiros, a menos que seu blog seja sobre matem\u00e1tica e voc\u00ea utilize as extens\u00f5es TeX do WordPress.<\/p>\n<p>Recentemente, por\u00e9m, ao pesquisar como transformar textos deste blog em livros eletr\u00f4nicos, acabei aprendendo um caminho que permite faz\u00ea-lo de forma relativamente f\u00e1cil, sem utilizar programas caros e gerando arquivos validados plenamente pelo `epubcheck` (a ferramenta de verifica\u00e7\u00e3o de erros mantida pela IDPF). Uma das coisas que mais me atra\u00edram na solu\u00e7\u00e3o que eu encontrei \u00e9 que ela se baseia no &#8220;Linux Way&#8221;: *fazer as coisas de maneira simples, utilizando a linha de comando e de forma reutiliz\u00e1vel.*<\/p>\n<p>Se voc\u00ea utiliza Linux e sabe o que \u00e9 uma linha de comando, vou compartilhar minha solu\u00e7\u00e3o, para que voc\u00ea tamb\u00e9m crie seus livros eletr\u00f4nicos de forma r\u00e1pida e f\u00e1cil.<\/p>\n<p>### Software utilizado<\/p>\n<p>Para criar livros eletr\u00f4nicos vamos precisar dos seguintes softwares, que n\u00e3o devem estar dispon\u00edveis na sua distribui\u00e7\u00e3o Linux e precisar\u00e3o ser instalados manualmente.<\/p>\n<p>* [Pandoc](http:\/\/johnmacfarlane.net\/pandoc) &#8212; ferramenta de convers\u00e3o universal de textos.<br \/>\n* [Calibre](http:\/\/calibre-ebook.com) &#8212; conjunto de ferramentas de leitura, corre\u00e7\u00e3o e edi\u00e7\u00e3o de e-books.<br \/>\n* [Kindlegen](http:\/\/www.amazon.com\/gp\/feature.html?ie=UTF8&#038;docId=1000234621) &#8212; ferramenta oficial da Amazon para cria\u00e7\u00e3o de arquivos para os antigos modelos do Kindle (para os novos modelos utilizaremos o `Calibre`).<br \/>\n* [epubcheck](https:\/\/github.com\/IDPF\/epubcheck) &#8212; ferramenta para verificar se arquivos ePUB est\u00e3o de acordo com as especifica\u00e7\u00f5es da IDPF (International Digital Publishing Forum).<br \/>\n* [TeXLive](http:\/\/www.tug.org\/texlive) &#8212; formatador de documentos capaz de gerar PDF, entre outros formatos.<br \/>\n* [Inkscape](https:\/\/inkscape.org\/pt-br)<\/p>\n<p>Destes, somente Pandoc e Calibre s\u00e3o realmente necess\u00e1rios. O Kindlegen pode ser dispensado se voc\u00ea n\u00e3o pretende criar arquivos para vers\u00f5es do Kindle anteriores ao Fire. O `epubcheck` pode ser dispensado se voc\u00ea confiar em minha palavra de que os arquivos s\u00e3o perfeitamente conformes aos padr\u00f5es. Finalmente, o TeXLive pode ser dispensado se voc\u00ea n\u00e3o pretende criar PDF.<\/p>\n<p>Al\u00e9m dos cinco pacotes acima (que, exceto o Kindlegen e o epubchek, s\u00e3o, na verdade, cole\u00e7\u00f5es de programas em vez de programas isolados) voc\u00ea vai precisar dos utilit\u00e1rios `bash`, `zip`, `unzip`, `tar` e `lzma` &#8212; mas esses voc\u00ea certamente tem instalados no seu sistema.<\/p>\n<p>### Porque \u00e9 &#8220;f\u00e1cil&#8221; criar o ebook.<\/p>\n<p>A ideia \u00e9 criar livros eletr\u00f4nicos em pelo menos dois formatos, ePUB e Kindle, utilizando, para isso, um \u00fanico arquivo de texto com formata\u00e7\u00e3o simples. Este arquivo de texto pode ser escrito em qualquer editor, mas eu recomendo um destes abaixo:<\/p>\n<p>* [Geany](http:\/\/www.geany.org) com o plugin Markdown.<br \/>\n* Gedit (padr\u00e3o do sistema) com [plugin Markdown](https:\/\/github.com\/jpfleury\/gedit-markdown)<br \/>\n* [CuteMarkEd](https:\/\/github.com\/cloose\/CuteMarkEd).<\/p>\n<p>O seu conte\u00fado ser\u00e1 armazenado em um \u00fanico arquivo estruturado conforme a sintaxe [Markdown Extra](https:\/\/michelf.ca\/projects\/php-markdown\/extra), que \u00e9 praticamente o formato de arquivo mais f\u00e1cil do mundo:<\/p>\n<p>* Comece cada cap\u00edtulo com uma linha de t\u00edtulo assim: `# T\u00edtulo do cap\u00edtulo`.<br \/>\n* Digite o texto em blocos separados por linhas em branco.<br \/>\n* Texto enfatizado vem `*entre asteriscos*`.<br \/>\n* Se precisar de mais alguma op\u00e7\u00e3o (tabelas, links, inser\u00e7\u00e3o de imagens etc.) basta ler o [tutorial do Michel Fortin](https:\/\/michelf.ca\/projects\/php-markdown\/extra\/) ou a descri\u00e7\u00e3o de [John McFarlane](https:\/\/daringfireball.net\/projects\/markdown).<br \/>\n* Apenas tenha o cuidado de, no come\u00e7o de seu arquivo, incluir cinco linhas com as seguintes informa\u00e7\u00f5es, *necessariamente nesta ordem e sem espa\u00e7os no come\u00e7o da linha*: <\/p>\n<p>`% T\u00edtulo`<br \/>\n`% Nome do autor`<br \/>\n`% data (no formato AAAA-MM-DD)`<br \/>\n`% endere\u00e7o de publica\u00e7\u00e3o`<br \/>\n`% licen\u00e7a`<\/p>\n<p>Estas informa\u00e7\u00f5es ser\u00e3o utilizadas para construir o arquivo de configura\u00e7\u00e3o e ser\u00e3o inseridas, por exemplo, dentro do livro eletr\u00f4nico.<\/p>\n<p>Se voc\u00ea n\u00e3o est\u00e1 convencido de que \u00e9 muito f\u00e1cil escrever em Markdown, [baixe o c\u00f3digo fonte deste artigo](\/bib\/markdown_sample.txt) e veja como a coisa funciona (sim, este blog gera o texto a partir de c\u00f3digo fonte Markdown!!!). Apenas lembre que no seu livro voc\u00ea dificilmente precisar\u00e1 de blocos formatados em fonte fixas, hiperliga\u00e7\u00f5es (links) e m\u00faltiplos n\u00edveis de t\u00edtulos, que podem fazer com que o arquivo fonte pare\u00e7a mais complicado do que \u00e9.<\/p>\n<p>### Como o arquivo Markdown vira um e-book?<\/p>\n<p>Esta m\u00e1gica \u00e9 executada pelo Pandoc, um programa que &#8220;traduz&#8221; as instru\u00e7\u00f5es contidas no arquivo de texto e cria outros formatos a partir dele. No caso espec\u00edfico da cria\u00e7\u00e3o de e-books, eu percebi que depender somente do Pandoc n\u00e3o seria suficiente porque ele, por exemplo, n\u00e3o estava<\/p>\n<p>### Al\u00e9m do e-book<\/p>\n<p>Estamos aqui falando da possibilidade de criar livros eletr\u00f4nicos, mas o Pandoc, que vamos utilizar para fazer a convers\u00e3o, vai muito al\u00e9m disso: o seu arquivo fonte poder\u00e1 ser facilmente utilizado para levar o seu texto a uma s\u00e9rie de outros formatos:<\/p>\n<p>* Texto puro<br \/>\n* reStructuredText (texto plano, com marca\u00e7\u00f5es m\u00ednimas)<br \/>\n* XHTML e HTML 5 (documentos de hipertexto para a internet)<br \/>\n* LaTeX (documentos de texto com marcas de formata\u00e7\u00e3o para gera\u00e7\u00e3o de PDF)<br \/>\n* ConTeXt (documentos de texto com marcas de formata\u00e7\u00e3o para gera\u00e7\u00e3o de PDF)<br \/>\n* RTF (documento de texto com marcas de formata\u00e7\u00e3o para leitura em processadores de texto)<br \/>\n* DocBook (documento de hipertexto que pode ser usado para gerar outros formatos)<br \/>\n* OpenDocument (documento de hipertexto padronizado pela ISO)<br \/>\n* ODT (documentos de texto do LibreOffice e do OpenOffice)<br \/>\n* Word docx (documentos de texto do Microsoft Word)<br \/>\n* GNU Texinfo (documento de texto com marcas de formata\u00e7\u00e3o)<br \/>\n* MediaWiki (documento de texto com marcas de formata\u00e7\u00e3o)<br \/>\n* DokuWiki (documento de texto com marcas de formata\u00e7\u00e3o)<br \/>\n* Haddock (documento de texto com marcas de formata\u00e7\u00e3o)<br \/>\n* EPUB (livro eletr\u00f4nico padronizado pela IDPF)<br \/>\n* FictionBook2 (livro eletr\u00f4nico n\u00e3o comprimido)<br \/>\n* Textile (documento de texto com marcas de formata\u00e7\u00e3o)<br \/>\n* groff (p\u00e1ginas de manual do Linux)<br \/>\n* Emacs Org-Mode (documento de texto com marcas de formata\u00e7\u00e3o)<br \/>\n* AsciiDoc (documento de texto com marcas de formata\u00e7\u00e3o para gerar outros formatos)<br \/>\n* InDesign (documentos de texto para o Adobe InDesign)<\/p>\n<p>Escrevendo em Markdown, portanto, voc\u00ea ter\u00e1 o seu texto dispon\u00edvel em uma grande variedade de formatos assim que necess\u00e1rio. Esta \u00e9 uma grande seguran\u00e7a, pois nada \u00e9 mais inc\u00f4modo para um autor do que ficar se preocupando com o formato adequado de arquivo. <\/p>\n<p>Se voc\u00ea se interessou, [baixe o script para experimentar](https:\/\/github.com\/jggouvea\/PanPublisher). <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Faz um tempinho que eu tinha aposentado os tutoriais de *software* aqui no blog porque meu foco havia se voltado quase exclusivamente para literatura e discuss\u00f5es liter\u00e1rias, tanto que eu arquivei os antigos posts sobre LaTeX. Decis\u00e3o, claro, que tamb\u00e9m teve a ver com o fato de que LaTeX n\u00e3o \u00e9 muito \u00fatil para blogueiros, a menos que seu blog seja sobre matem\u00e1tica e voc\u00ea utilize as extens\u00f5es TeX do WordPress. Recentemente, por\u00e9m, ao pesquisar como transformar textos deste blog em livros eletr\u00f4nicos, acabei aprendendo [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[184],"tags":[66,129],"_links":{"self":[{"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/posts\/2470"}],"collection":[{"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/comments?post=2470"}],"version-history":[{"count":14,"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/posts\/2470\/revisions"}],"predecessor-version":[{"id":4663,"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/posts\/2470\/revisions\/4663"}],"wp:attachment":[{"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/media?parent=2470"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/categories?post=2470"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.letraseletricas.blog.br\/lit\/wp-json\/wp\/v2\/tags?post=2470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}