Como converter facilmente entre formatos de documentos no linux

Uma das questões mais citadas, com a mudança para Linux é a compatibilidade de arquivos. Você vai invariavelmente enviar aos usuários de outros arquivos de sistemas operacionais, e eles não terão a mesma aparência quando abertos em aplicativos como o Word. Enquanto você pode instalar fontes ou tente VMs ou emuladores para tentar garantir que as coisas saem com aparência consistente, uma outra abordagem é fazer o seu trabalho em um formato de texto simples, em seguida, convertê-lo depois que você fez.4 maneiras de fazer Linux Compatível com ainda mais Software4 maneiras de fazer Linux Compatível com ainda mais Softwareconsulte Mais informação

Uma ferramenta que você pode usar para converter entre formatos é pandoc, uma ferramenta essencial na caixa de ferramentas de qualquer usuário Linux.

Instalação Pandoc básico e Uso

Instalando pandoc na maioria das distribuições Linux é uma questão de uma simples viagem para os repositórios. Em sistemas baseados em Ubuntu, o seguinte comando instala-lo para você:

sudo apt-get instalar pandoc

Uma vez instalado, você pode começar a usar o programa de linha de comando para converter arquivos. Excelente em lidar com Markdown e outras linguagens de marcação leves, se você tem um .MD arquivo em torno de mentir, você pode converter isso em HTML com o seguinte:

pandoc -o myfile.html myfile.md

alvo fonte remarcação pandoc

o -o sinalizador informa o nome do arquivo de saída você quer. Neste caso, também infere o formato de saída (HTML) pela extensão do arquivo. Você pode usar o -r (para ler) e -W (para Escreva) bandeiras de dizer pandoc o tipo de conversão que você deseja. Suponha que você está acostumado a escrever em Markdown, mas precisa postar algo para uma página baseada em MediaWiki:

pandoc -r remarcação -w MediaWiki -o markdown.wiki markdown.md

pandoc convertido mediawiki fonte markdown

Em suas versões anteriores, pandoc estava focado em arquivos de “modernização”, no sentido que poderia converter formatos mais simples (como Markdown) para mais os complexos (por exemplo, ODT ou DOCX do Microsoft). Mas ele vai agora ler estes formatos mais complicados também. Isto significa que se você está acostumado a um processador de texto, mas são tentados pelo todas as razões para usar um formato de texto simples menores e mais portáteis, tornou-se muito mais fácil.O que é Markdown? 4 razões pelas quais você deve aprender agoraO que é Markdown? 4 razões pelas quais você deve aprender agoraCansado de editores HTML e WYSIWYG? Então Markdown é a resposta para você, não importa quem você é.consulte Mais informação

Dado um diretório cheio de arquivos do Word, o seguinte comando irá converter cada um deles para Markdown:

para Arquivo dentro *Fazpandoc -r docx -w remarcação -o "$ file"Md "$ file"feito

pandoc resultado converso do grupo

Video: Compilando o FFMultiConverter no Mint 17

Note que este vai deixar você com arquivos nomeados filename.docx.md, então você precisa para executar um comando rápido de mudança de nome (ou melhor ainda, adicioná-lo ao acima como um script shell).5 Iniciante Linux Idéias configuração para Cron Jobs & Scripts shell5 Iniciante Linux Idéias configuração para Cron Jobs & Scripts shellCom scripting bash, você pode fazer uma série complexa de tarefas de uma só vez rápida por isso é ótimo para as necessidades elaboradas e repetitivas. É também uma ótima maneira de conhecer terminal.consulte Mais informação

Opções de linha de comando Pandoc

Agora que você tem algumas noções básicas, vamos olhar para algumas das opções mais avançadas de opções de linha de comando do pandoc.

ODT / DOCX arquivos de referência

Suponha que você converteu todas as suas, arquivos de processador de texto volumosos antigos para Markdown. Enquanto você está deleitando-se com a alegria de autoria em texto simples, em algum momento você vai precisar para compartilhá-los com alguém. E esse alguém não pode ser tão iluminado quanto você. Você pode simplesmente reverter o ler e Escreva bandeiras para converter o arquivo de volta para o formato do Word:

pandoc remarcação -r -w docx -o wordfile.docx wordfile.md

Mas algumas pessoas gostam de seus arquivos do Word com fontes particulares, títulos numerados, etc. Pandoc de DOCX back-end suporta arquivos de modelo, chamados arquivos de referência, para tal ocasião. Esses são ODT ou DOCX arquivos que você tenha configurado com todo o estilo que você precisa. Então pandoc aplica esses estilos quando se converte, se você passar o arquivo de referência na linha de comando:

pandoc -r remarcação -w odt --reference-odt=/home/user/path/to/ref-file.odt -o lowriter.odt lowriter.md

estilo de referência odt pandoc

Observe como as fontes configurados no ficheiro de referência acima (Arial preto para a rubrica 1, etc.) de visualização no arquivo convertido abaixo. Você pode criar muitos desses arquivos de referência que você precisa (por exemplo, uma por cliente). Em seguida, ignorar a formatação inteiramente enquanto você está escrevendo, e aplicar o estilo em uma única etapa, como você converter.

saída de referência odt pandoc

PDF renderização back-ends

Criação de PDFs também é um exercício simples, uma vez que você instalar alguns pacotes necessários. Uma maneira leve para obter capacidade de PDF-escrita é para instalar o wkhtmltopdf pacote, uma ferramenta de linha de comando para converter HTML para PDF. pandoc suporta isso nativamente, por isso, se você definir o Escreva bandeira para HTML, mas o arquivo de saída como PDF, ele irá interpretar isso como a sua intenção de usar wkhtmltopdf por si só!

pandoc -r remarcação -w html -o nicepub.pdf nicepub.md

Alternativamente, você pode ir para a opção full-featured, utilizando o sistema tipográfico teTeX. Tirar proveito do fato de que estes pacotes são Instala sugeridas para o pacote pandoc por re-instalação com o seguinte comando:

sudo apt-get instalar --instalar-sugere pandoc

Em seguida, sentar-se enquanto um monte (realmente, muito) de pacotes de instalação. Uma vez que está completo, você pode converter o arquivo diretamente para PDF, especificando-a como a Escreva bandeira:

pandoc nicepub.md -r remarcação -w pdf -o nicepub-tetex.pdf

Enquanto o wkhtmltopdf opção requer a instalação de apenas um pacote, você pode obter alguns resultados mais amigável-impressão com teTeX. Ou seja, fontes com serifa são usados ​​por padrão, e as páginas são automaticamente numeradas.

pandoc resultado pdf tetex

ebook Generator

Finalmente, pandoc pode converter seus arquivos para ebooks adequado para lendo em um telefone ou e-reader. o epub e EPUB3 back-ends lhe dará um ebook formatado corretamente:Como gerir a sua colecção Ebook para o Amazon Kindle Com CaliberComo gerir a sua colecção Ebook para o Amazon Kindle Com CaliberO maior problema com um eReader como o Kindle da Amazon é que ele requer esforço razoável para mover livros entre dispositivos diferentes. Antes Kindle, eu caí no amor com Caliber. Um pouco sobre o pesado ...consulte Mais informação

pandoc -r remarcação -w epub -o mybook.epub mybook.md

saída pandoc epub

Dicas avançadas

As vantagens de pandoc ir além de seu poder como um utilitário de linha de comando ... por exemplo, ele inclui suporte para uma versão melhorada do Markdown, e pode ser facilmente integrado com aplicações gráficas.

Flavor Markdown do Pandoc

Além de ser uma ferramenta de conversão, pandoc suporta um sabor ligeiramente aumentada de Markdown. Usando pandoc em vez do padrão redução de preço comando, você tem alguns recursos adicionais disponíveis, incluindo o seguinte:

  • metadados - sabor de Pandoc de Markdown permite que você inclua informações no cabeçalho do seu documento, como autor, data, endereço de e-mail, etc.
  • Detalhes no texto - Você pode aplicar decorações de texto como tachado ou Super / subscrito que não são suportados no Markdown padrão através pandoc.
  • tabelas - Isso por si só faz pandoc pena em comparação com “vanilla” Markdown. Usando o caractere pipe para separar as células da tabela, você pode criar uma tabela que varia de realmente feio para legível em texto simples, bem como formato prestados.
  • Listas de fantasia - Pandoc permite listas de formato com níveis de estilo contorno, por exemplo, “1.”, depois “A.”, depois “i.”, Etc. Você também pode especificar um número inicial para listas, onde as listas em início Markdown simples de “1”
  • Código Syntax Highlighting - Você pode ter realce aplicado a seus blocos de código, dizendo pandoc o que a linguagem é.

O acima são apenas uma seleção de características pandoc de remarcação para baixo. Visite a página do manual sobre pandoc.org para uma lista completa dos extras este sabor de Markdown fornece.

Use uma GUI Com pandoc

Enquanto pandoc é eficaz como uma ferramenta de linha de comando, ele contém uma grande quantidade de opções. Se você é novo no Linux, você pode preferir usar pandoc com uma interface GUI. Enquanto ele não contém uma interface gráfica, por padrão, você pode instalar PanDocElectrion para converter seus documentos com ponto-e-clique. Baixe o script de instalação no site do aplicativo, em seguida, execute-o para instalar todos os pacotes necessários e do próprio programa.

instalar pandoc convertido pandocelectron

Uma vez instalado, o início npm comando no PanDocElectron diretório irá iniciar a aplicação. Com listas suspensas para os formatos e a capacidade de escolher o arquivo de entrada com um diálogo, isso vai ajudá-lo a se acostumar com a “entradas e saídas” de pandoc, por assim dizer.

pandoc ui convertido pandocelectron

Se você está confortável com inúmeras opções e bandeiras de pandoc mas quer apenas uma maneira de facilmente ligar -lo, você pode integrá-lo com o seu editor de texto GUI. Por exemplo, o editor Atom contém uma série de pacotes que fornecem a capacidade de salvar o arquivo atual para diferentes formatos usando pandoc (pacote pandoc-convertido):

comandos átomo pandoc converter

Outra opção é executar comandos pandoc usando funções embutidas de um editor, como o comando de compilação. Atom construir-tools pacote dá-lhe a capacidade de especificar comandos personalizados:

pandoc converter buildtools configuração

Em seguida, você pode chamar o comando de compilação em seus arquivos pandoc-compatível, tal como faria em código-fonte:

comando pandoc convertido buildtools

Pandoc leva algum do stress de comutação

Com pandoc em seu kit de ferramentas, você pode descansar fácil sabendo que você sempre pode obter seus documentos para outras pessoas no formato que eles precisam. Ao mesmo tempo, você pode tirar vantagem de algumas das grandes características do Linux (considere dando um dos editores de texto baseados em terminal, como vitalidade uma tentativa).

Você costuma encontrar-se a conversão de arquivos e para trás entre formatos? Se você está correndo em problemas de compatibilidade, deixe-nos saber nos comentários, e vamos ver se podemos usar pandoc para classificar-lo para fora!


Artigos relacionados