Converter e otimizar eBooks no Linux

Converter e otimizar eBooks no Linux

Este artigo abordará um guia sobre o uso de “e-book-convert" e "ebook-polish”Comandos disponíveis como parte do suíte de software de gerenciamento de e -books calibre. Esses comandos podem ser usados ​​para converter eBooks de várias maneiras e você pode adaptar os e -books para o seu eReader usando várias opções disponíveis sob eles.

Instalação do calibre

Você pode instalar o calibre em sua distribuição Linux do gerenciador de pacotes. Para instalá -lo no Ubuntu, use o comando abaixo:

$ sudo apt calibre

Uma vez instalado, agora você deve ter “e-book-convert" e "ebook-polish”Comandos disponíveis em seu sistema.

Você também pode obter binários executáveis ​​que funcionam em todas as distribuições Linux para comandos de calibre, ebook-conversor e ebook-polish daqui.

Comando de e-book-convert

O comando ebook-convert permite que você converta e-books de um formato para outro. Você também pode mudar a aparência dos e -books enquanto se converte para outro formato. A opção Look and Feel permite alterar as propriedades da fonte, definir estilos CSS personalizados, alterar a justificativa do conteúdo, remover estilos CSS existentes, incorporar fontes, remover linhas em branco, modificar o indentação, alterar margens, modificar a altura da linha e substituir caracteres de pontuação. O comando Ebook-Convert também permite alterar a estrutura e o layout de livros usando uma opção chamada “Processamento heurístico”. Você pode usar esta opção para remover hífens, modificar títulos, conteúdo central, alterar recuos ruins, remover parágrafos em branco e assim por diante.

O comando ebook-convert também pode ser usado para pesquisar e substituir o conteúdo de um e-book. Uma de suas opções permite que você altere a imagem da capa também. Você também pode usá -lo para modificar metadados do livro, como nome de autor, título, ano de publicação e assim por diante. Inclui uma opção para modificar o índice também. Abaixo estão alguns exemplos do comando Ebook-Convert:

Para converter um e -book de “epub”Para acender o Kindle Compatible“AZW3Formato, use um comando no seguinte formato:

$ eBook-Convert arquivo.arquivo epub.AZW3

Se você estiver executando o binário pré-compilado para o comando Ebook-Convert de uma pasta local, execute o seguinte comando:

$ ./ebook-convert arquivo.arquivo epub.AZW3

O primeiro argumento é o arquivo de entrada que você deseja converter enquanto o segundo argumento é o nome do arquivo de saída convertido. Você pode alterar a extensão do arquivo de saída para qualquer outro formato. Basta substituir “.AZW3”Com qualquer outra extensão suportada pelo comando do calibre e o eBook-Convert. Por exemplo, para converter um “.epub"Arquivo para".Mobi“, Você precisará executar um comando no seguinte formato:

$ eBook-Convert arquivo.arquivo epub.Mobi

Para alterar a justificativa do conteúdo do e -book, use um comando no seguinte formato:

$ eBook-Convert arquivo.arquivo epub.AZW3-Justificação da troca

O "-Justificação de mudança”O argumento aceita“esquerda“,“certo“,“original" e "justificar”Como possíveis valores. Você pode saber mais sobre todas as opções de aparência e sensação daqui. Caso você queira usar várias opções de uma só vez, use um comando no seguinte formato:

$ eBook-Convert arquivo.arquivo epub.AZW3-Justificação da junta-margem-Remove-remove-parágrafo

Se você deseja usar o recurso de processamento heurístico, precisará ativá -lo primeiro e depois pode usar opções adicionais conforme necessário.

$ eBook-Convert arquivo.arquivo epub.Azw3 -Enable-heuristics--discussável-defenato

Você pode aprender mais sobre as opções de processamento heurístico daqui. O manual completo para o comando ebook-conversor que contém todas as opções pode ser encontrado aqui.

Comando ebook-polish

O comando Ebook-Poilsh funciona com “epub" e "AZW3”Apenas formatos de arquivo. Pode ser usado para modificar atributos e estilos de um arquivo de e -book existente. Ao contrário do comando Ebook-Convert, ele não converte um arquivo de eBook em outro formato, mas faz alterações em um arquivo de e-book existente fornecido como um argumento.

Você pode usar o comando ebook-polish para adicionar e remover hífens suaves, alterar a imagem da capa, incorporar fontes personalizadas, comprimir imagens e assim por diante. Abaixo está um exemplo de comando ebook-polish com várias opções em que um “arquivo.epub"É polido em um"polish_file.epub" arquivo.

$ ebook-polish --Add-Soft-hyphens-upgrade-book Arquivo.EPUB POLIDE_FILE.epub

Você pode ler mais sobre todas as opções disponíveis para o comando ebook-polish daqui.

Script para converter e polir vários arquivos de e -book de uma só vez

Eu escrevi um pequeno script que pode converter em lote múltiplo “epub”Arquivos nos arquivos“ AZW3 ”de uma só vez. Ele também utiliza o comando ebook-polish e adiciona hifens soft soft ao convertido “AZW3" arquivo. Para usar este script, cole o código abaixo em um “.sh”Arquivo, marque -o executável e coloque o arquivo na pasta de instalação do calibre.

#! /BIN/BASH
função convert ()
FileName = "$ 1"
extension = "$ nome do arquivo ##*. "
root = "$ nome do arquivo%.* "
outputextension = ".Azw3 "
converttedName = "$ root _converted $ outputextension"
polidoname = "$ root _converted_and_polished $ outputextension"
eco ""
eco "++++++ Livro de conversão: $ FileName ++++++"
./eBook-Convert "$ FILENAME" "$ convertidoName" \
--Justificação de mudança de mudança \
--margem-esquerda 0 \
--Margem-direita 0 \
--Margin-top 0 \
--margem-fundo 0 \
--Remova o espaçamento do parágrafo \
--Remova o tamanho do tamanho do parágrafo 1.0 \
--Filter-CSS-Font-família
sono 0.1
eco ""
eco "++++++ Livro de polimento: $ convertidoName ++++++"
./ebook-polish --add-soft-hifens-upgrade-book "$ convertido" "$ polishname"
sono 0.1
eco ""
eco "++++++ Removendo arquivo obsoleto: $ convertidoName ++++++"
rm "$ converttName"
sono 0.1
eco ""
eco "++++++ feito, o livro final é: $ polishname ++++++"
eco ""

Para nome em "$@"
fazer
eco "++++++ Conversão de olhar de:" $ nome "++++++"
converter "$ nome"
sono 0.1
feito

Por exemplo, se você salvou o código acima em um “convert_epub_to_azw3.sh”Arquivo, você terá que executar comandos nos seguintes padrões:

$ ./convert_epub_to_azw3.Arquivo SH.epub
$ ./convert_epub_to_azw3.Sh *.epub

Após a conversão bem -sucedida, você deve obter arquivos nomeados como “filename_converted_and_polished.AZW3““. Você pode mudar o “Outputextension”Variável para alterar a extensão do arquivo de saída. Embora o comando ebook-polish funcione com “epub" e "AZW3”Apenas formatos de arquivo. Você também pode alterar os interruptores na frente de “./ebook-convert" e "./ebook-polish”Comandos no script de acordo com suas necessidades.

Conclusão

Os comandos ebook-conversor e ebook-polish fornecem um método útil para converter e-books da linha de comando sem ter que navegar. Você também pode usar esses comandos para automatizar a conversão de livros usando scripts de shell no Linux.