Categories
por

Como utilizar o pandoc para converter ficheiros na linha de comando do linux

Num artigo anterior, cobri o procedimento de conversão em lote de um punhado de ficheiros Markdown para HTML utilizando o pandoc. Nesse artigo, foram criados vários ficheiros HTML, mas o pandoc pode fazer muito mais. Tem sido chamado “o canivete suíço” da conversão de documentos – e com boa razão. Não há muito que não possa fazer.

O Pandoc pode cobrir. docx,.odt,.html,.epub, LaTeX, DocBook, etc. para estes e outros formatos, tais como JATS, TEI Simple, AsciiDoc, e muito mais.

Sim, isto significa que o pandoc pode converter ficheiros. docx para. pdf e. html, mas pode estar a pensar: “O Word pode exportar ficheiros para. pdf e. html também. Porque precisaria eu de pandoc?”

Teria aí um bom argumento, mas como o pandoc pode converter tantos formatos, pode muito bem tornar-se a sua ferramenta de conversão para todas as suas tarefas de conversão. Por exemplo, muitos de nós sabemos que os editores Markdown podem exportar os seus ficheiros Markdown para. html. Com o pandoc, os ficheiros Markdown podem também ser convertidos para numerosos outros formatos.

Raramente tenho exportação Markdown para HTML; normalmente deixo o pandoc fazer isso.

Conversão de formatos de ficheiro com Pandoc

Aqui, vou converter os ficheiros Markdown em alguns formatos diferentes. Faço quase toda a minha escrita usando a sintaxe Markdown, mas muitas vezes tenho de converter para outro formato: ficheiros. docx são normalmente necessários para trabalhos escolares,.html para páginas web que crio – e para trabalhos. epub,.pdf para panfletos e folhetos, e mesmo um ficheiro TEI simples ocasional para um projecto universitário de humanidades digitais. Pandoc pode tratar de tudo isto, e mais, facilmente.

Primeiro, é necessário instalar o pandoc. Também, para criar ficheiros. pdf, LaTeX também será necessário. O pacote que eu prefiro é o TeX Live.

Nota : Se quiser experimentar o pandoc antes de o instalar, existe uma página de experimentação online em: http://pandoc. org/try/

Instalação de pandoc e texlive

Os utilizadores de Ubuntu e outras distros Debian podem digitar os seguintes comandos no terminal:

Repare na segunda linha, está a instalar o pandoc e o texlive de uma só vez. o comando apt-get não terá qualquer problema com isto, mas vá buscar café; isto pode demorar alguns minutos.

Chegar à Conversão

Uma vez instalados o pandoc e o texlive, pode queimar através de algum trabalho!

O documento modelo para este projecto será um artigo que foi publicado pela primeira vez na North American Review em Dezembro de 1894, e intitula-se: “Como Repelir os Assaltantes de Comboios”. O ficheiro Markdown que irei utilizar foi criado há algum tempo como parte de um projecto de restauração.

O ficheiro: how_to_repel_train_robbers. md está localizado no meu directório de Documentos, numa subdirectoria chamada amostras. Aqui está o que parece no Ghostwriter.

Ficheiro de Markdown em Ghostwriter

Quero criar as versões. docx,.pdf, e. html deste ficheiro.

A Primeira Conversão

Vou começar por fazer uma cópia. pdf primeiro, uma vez que tive o trabalho de instalar um pacote LaTeX.

/Documents/samples/directório, escrevo o seguinte para criar um ficheiro. pdf:

O comando acima com

Em pouco tempo, um ficheiro. docx é criado. Aqui está o que parece no Libre Writer:

A Terceira Conversão

Talvez eu queira publicar isto na web, por isso uma página web seria agradável. Vou criar um ficheiro. html com este comando:

Mais uma vez, o comando para o criar é muito parecido com as duas últimas conversões. Aqui está o aspecto do ficheiro. html num browser:

Ficheiro HTML convertido visto no Firefox

Já notou alguma coisa?

Vejamos novamente os comandos passados. Eram:

A única coisa diferente sobre estes três comandos é a extensão ao lado de htrtr. Isto dá-lhe uma pista de que o pandoc depende da extensão do nome do ficheiro de saída que fornece.

Conclusão

Pandoc pode fazer muito mais do que as três pequenas conversões aqui feitas. Se escrever com um formato preferido, mas precisar de converter o ficheiro para outro formato, é muito provável que o Pandoc o consiga fazer por si.

O que faria com isto? Automatizaria isto? E se tivesse um sítio web que tivesse artigos para os seus leitores descarregarem? Poderia modificar estes pequenos comandos para funcionar como um guião e os seus leitores poderiam decidir qual o formato que gostariam. Poderia oferecer. docx,.pdf,.odt,.epub, ou mais. Os seus leitores escolhem, o guião de conversão adequado é executado, e os seus leitores descarregam o seu ficheiro. Isto pode ser feito.

Gostou do que leu? Por favor, partilhe-o com outros.

Última actualização 3 de Abril de 2021 Por Bill Dyer 5 Comentários

Muitas vezes, quando uso Markdown, trabalho num ficheiro e quando acabo com ele, converto-o para HTML ou outro formato. Ocasionalmente, tenho de criar alguns ficheiros. Quando trabalho com mais do que um ficheiro Markdown, normalmente espero até os ter terminado antes de os converter.

Uso o pandoc para converter ficheiros, e é possível converter todos os ficheiros Markdown de uma só vez.

Markdown pode converter os seus ficheiros para. html, mas se houver uma hipótese de eu ter de converter para outros formatos como epub, o pandoc é a ferramenta a utilizar. Prefiro usar a linha de comando, por isso, cobrirei isso primeiro, mas também é possível fazê-lo em VSCodium sem a linha de comando. Também vou cobrir isso.

Conversão de múltiplos ficheiros Markdown para outro formato com Pandoc [método de linha de comando].

Para começar rapidamente, Ubuntu, e outras distros Debian podem digitar os seguintes comandos no terminal:

Neste exemplo, tenho quatro ficheiros Markdown num directório chamado md_test.

Ainda não existem ficheiros HTML. Agora vou usar o Pandoc para fazer a sua magia na colecção de ficheiros. Para o fazer, executo um comando de uma linha que:

chama o pandoc

lê os ficheiros. md e exporta-os como. html

Esta é a ordem:

  • Se ainda não o souber, ; é utilizado para executar comandos múltiplos ao mesmo tempo no Linux.
  • Eis como se apresenta o ecrã depois de executar o comando:

Deixe-me usar o comando ls mais uma vez para ver se foram criados ficheiros HTML:

A conversão foi um sucesso, e tem quatro ficheiros HTML prontos para ir para o servidor Web.

Pandoc é bastante versátil e pode converter os ficheiros markdown para algum outro formato suportado, especificando a extensão dos ficheiros de saída. Pode compreender quais

Como disse anteriormente, normalmente uso a linha de comando, mas nem sempre a utilizo para conversões em lote, e também não é necessário. VSCode ou VSCodium podem fazer o trabalho. Só precisa de adicionar uma extensão, chamada: Markdown-All-in-One, que lhe permitirá converter mais do que um ficheiro Markdown numa única execução.

Há duas maneiras de instalar a extensão:

O terminal de VSCodium

O gestor de plug-in do VSCodium

Para instalar a extensão através do terminal do VSCodium:

Clique em Terminal na barra de menu. O painel do terminal será aberto

Digitar, ou copiar e colar, o seguinte comando no terminal:

Nota : Se estiver a utilizar VSCode em vez de VSCodium, substitua a palavra, codium , no comando acima, pelo código

A segunda forma de instalação é através do plug-in, ou gestor de extensão, do VSCodium:

  • Clique nos blocos do lado esquerdo da janela do VSCodium. Aparecerá uma lista de extensões. No topo da lista, aparecerá uma barra de pesquisa.
  • Na barra de pesquisa, digite: Markdown All in One . A extensão será listada no topo da lista. Clique no botão Instalar para a instalar. Se já estiver instalado, aparecerá um ícone de engrenagem no lugar do botão de instalação.

Uma vez instalada a extensão, pode abrir a pasta que contém os ficheiros Markdown que deseja converter.

  1. Clique no ícone de papel localizado no lado esquerdo da janela VSCodium. Ser-lhe-á dada a oportunidade de escolher a sua pasta. Quando uma pasta estiver aberta, terá de abrir pelo menos um ficheiro. Pode abrir tantos ficheiros quantos quiser, mas um é o mínimo.
  2. Assim que um ficheiro estiver aberto, levante a paleta de comando pressionando CTRL+SHIFT+P. Depois, comece a digitar Markdown na barra de pesquisa que aparecerá. Ao fazer isto, aparecerá uma lista de comandos relacionados com o Markdown. Um destes será Markdown All in One: Imprimir documentos para o comando HTML. Clique nesse comando.

Ser-lhe-á pedido que escolha uma pasta contendo os ficheiros. Isto é para que um directório de saída (chamado de saída ) possa ser feito e é para aqui que os ficheiros HTML irão. A imagem abaixo mostra que o HTML foi feito após a exportação dos documentos Markdown. A partir daqui, pode abrir, visualizar e editar o HTML como desejar.

Ao esperar para converter os seus ficheiros Markdown, pode concentrar-se mais na escrita. A conversão para HTML pode vir quando estiver pronto – e tem duas formas de o fazer.

  1. Gostou do que leu? Por favor, partilhe-o com outros.
  2. Gostaria de instalar uma ferramenta de linha de comando dentro de uma imagem Docker a fim de converter rapidamente ficheiros *html em ficheiros *pdf.

Surpreende-me que não exista uma ferramenta Unix para fazer algo como isto.

6 Respostas 6

O pandoc é uma grande ferramenta de linha de comando para a conversão do formato de ficheiros.

A desvantagem é para a saída em PDF, vai precisar de LaTeX. A utilização é

Se não tem LaTeX instalado, então recomendo htmldoc.

Uso o pandoc para converter ficheiros, e é possível converter todos os ficheiros Markdown de uma só vez.

Em alternativa, o pandoc pode usar ConTeXt, pdfroff, ou qualquer um dos seguintes motores HTML/CSS-to-PDF, para criar um PDF: wkhtmltopdf, weasyprint ou prince. Para o fazer, especificar um

Há anos que utilizo com sucesso o ramo 1.8 do HTMLDOC. Coloquei-o num sistema comercial que desde então gerou centenas de milhares de relatórios desde 2003.

Não é super versátil, mas é muito eficiente e fiável. Está limitado a um conjunto básico de fontes postscript.

Não suporta CSS, mas utiliza uma directiva especial de comentários HTML definida para controlar aspectos específicos de PDF.

O código fonte não é muito difícil de ler e editar se precisar de adicionar facilidades personalizadas, se se sentir confortável com C. É compilado com GCC ou Visual Studio, dependendo da sua plataforma alvo.

Note que o HTML não precisa de estar num ficheiro. Pode gerá-lo dinamicamente a partir de um URL, php ou aspx, etc. Pode também ligá-lo no seu servidor web para gerar um ficheiro PDF dinamicamente.

No meu caso de utilização, gera um ficheiro PDF a partir de uma página asp que depois é anexado a um e-mail, em vez de enviar o HTML para a impressora e a máquina de enchimento de cartas; é uma espécie de spooler de impressão.

As ferramentas Markdown de linha de comando são rápidas, poderosas e flexíveis. Aqui estão quatro utilitários a experimentar.

Subscrever agora

Receba os destaques na sua caixa de correio todas as semanas.

Quando se trata de trabalhar com ficheiros formatados com Markdown, as ferramentas de linha de comando governam o poleiro. São leves, rápidas, poderosas e flexíveis, e a maioria delas seguem a filosofia Unix de fazer uma coisa bem feita.

Veja quatro utilitários que podem ajudá-lo a trabalhar mais eficientemente com os ficheiros Markdown na linha de comando.

mdless

Se já andou algum tempo na linha de comando do Linux, provavelmente está familiarizado com um visualizador de ficheiros de texto chamado menos. Claro, pode usar menos para ver ficheiros Markdown – mas o resultado é um pouco monótono. Como pode ver ficheiros Markdown com um pouco de pizzazz numa janela de terminal? Utilizando o mdless.

mdless. png

Pode deslocar-se usando as teclas de setas no seu teclado, e os mdless packs têm uma função de pesquisa bastante boa.

O mdless não só exibe texto, como também torna a formatação como cabeçalhos, negrito e itálico. Também pode exibir tabelas e fazer destaque de sintaxe de blocos de código. Pode também personalizar o aspecto e a sensação do mdless criando um ou mais ficheiros temáticos.

Ferramenta de marcações de fiapos

Quando se está a dactilografar rapidamente, comete-se erros. Se falhar um pouco a formatação ao utilizar Markdown (ou qualquer outra linguagem de marcação), pode causar problemas ao converter o seu ficheiro para outro formato.

Os codificadores usam frequentemente ferramentas chamadas linters para verificar se a sintaxe está correcta. Pode fazer o mesmo para o Markdown usando a ferramenta de linters do Markdown.

Quando corre esta ferramenta sobre um ficheiro formatado com Markdown, verifica a formatação em relação a um conjunto de regras. Essas regras regem a estrutura de um documento, incluindo a ordem dos níveis de cabeçalho, indentação e espaçamento incorrectos, problemas com blocos de código, a existência de HTML num ficheiro, e muito mais.

mdl. png

As regras podem ser um pouco rígidas. Mas correr a ferramenta Markdown lint sobre um ficheiro antes de o converter para outro formato pode evitar o luto que vem de uma má ou inconsistente formatação.

mdmerge

Comando Linux

mdmerge, como provavelmente adivinhou pelo seu nome, combina dois ou mais ficheiros Markdown num único ficheiro. Não é necessário digitar os nomes dos ficheiros na linha de comando. Em vez disso, pode adicioná-los a um ficheiro chamado book. txt e utilizá-lo como um ficheiro de entrada para mdmerge.

Isso não é tudo o que o mdmerge pode fazer. Pode adicionar uma referência a outro documento – seja um formatado com Markdown ou um pedaço de código fonte – e puxá-lo para o seu documento principal. Isto permite-lhe criar documentos principais que pode adaptar a audiências específicas.

mdmerge não é um desses utilitários que utilizará a toda a hora. Quando precisar dele, ficará satisfeito por estar no seu disco rígido.

bashblog

bashblog não é estritamente uma ferramenta para trabalhar com Markdown. É preciso ficheiros que são formatados com Markdown e utiliza-os para construir um simples blog ou website. Pense no bashblog como um gerador de sites estático, mas que não tenha um monte de dependências frágeis. Quase tudo o que precisa está num script de shell que pesa pouco menos de 50KB.

Para utilizar o bashblog, tudo o que precisa é de um processador Markdown instalado no seu computador. A partir daí, edita o script de shell para adicionar informação sobre o seu blog – por exemplo, o seu título, o seu nome, as suas ligações às redes sociais, e afins. Depois execute o guião. Um novo post abre-se no seu editor de texto predefinido. Comece a dactilografar.

Depois de guardar um post, pode publicá-lo ou guardá-lo como um rascunho. Se escolher publicar o post, o bashblog gera o seu blog, posts e tudo, como um conjunto de ficheiros HTML que pode carregar para um servidor web.

Fora da caixa, o seu blogue é brando, mas com serviço. Pode editar o ficheiro CSS do site para lhe dar uma vista de olhos e sentir tudo o que é seu.

bashblog. png

E o Pandoc?

  • Claro, Pandoc é uma ferramenta muito poderosa para a conversão de ficheiros formatados com Markdown para outras línguas de marcação. Mas há mais para trabalhar com Markdown na linha de comando do que Pandoc.
  • Início
  • Notícias
  • Software
  • Pandoc 2.14.1
  • Este website pode utilizar cookies para melhorar a experiência do utilizador
  • Este website pode utilizar cookies para melhorar a experiência do utilizador e para fornecer certos serviços e funções aos utilizadores. Os cookies contêm pequenas quantidades de informação (tais como informação de login e preferências do utilizador) e serão armazenados no seu dispositivo.
  • Pandoc 2.14.1

Software 119950 2021-07-19 12:00 por Timothy Tibbetts

Pandoc é um utilitário de linha de comando que pode converter ficheiros de um formato de marcação para outro.

A versão melhorada de Markdown de Pandoc inclui sintaxe para notas de rodapé, tabelas, listas flexíveis ordenadas, listas de definições, blocos de código vedados, superescritos e subscritos, strikeout, blocos de metadados, tabelas automáticas de conteúdos, matemática LaTeX incorporada, citações, e Markdown dentro de elementos de blocos HTML. (Estes melhoramentos, descritos mais adiante em Pandoc’s Markdown, podem ser desactivados usando o formato de entrada ou saída markdown_strict).

Em contraste com a maioria das ferramentas existentes para converter Markdown para HTML, que utilizam substituições regex, Pandoc tem um design modular: consiste num conjunto de leitores, que analisam o texto num determinado formato e produzem um r

Porque a representação intermédia de um documento por Pandoc é menos expressiva do que muitos dos formatos entre os quais converte, não se deve esperar conversões perfeitas entre todos os formatos e todos os outros. A Pandoc tenta preservar os elementos estruturais de um documento mas não formatar detalhes como o tamanho da margem. E alguns elementos do documento, tais como tabelas complexas, podem não se enquadrar no modelo de documento simples da Pandoc. Enquanto as conversões do Markdown de Pandoc para todos os formatos aspiram a ser perfeitas, as conversões de formatos mais expressivos do que o Markdown de Pandoc podem ser esperadas com perdas.

Similar: A Lista Final de Cada Prompt de Comando Conhecido e Comandos PowerShell Como Executar PowerShell ou o Prompt de Comando como Administrador Como Restabelecer PowerShell e o Prompt de Comando Como Adicionar ‘Abrir Janela PowerShell Aqui’ como Menu de Contexto de Administrador

O PDF ou o Portable Document Format é sobretudo a nossa primeira escolha quando se trata de imprimir, partilhar e enviar por correio electrónico documentos, especialmente os maiores. Para Windows e macOS, poderá estar muito familiarizado, e também dependente, dos amplamente utilizados produtos Acrobat para a criação, visualização e edição de ficheiros pdf. Infelizmente, não existe um criador padrão de pdf disponível nos seus sistemas Linux. Pode, contudo, utilizar as ferramentas de shell do LibreOffice para criar ficheiros PDF em Debian. Neste artigo, explicaremos como pode usar a linha de comando Debian, o Terminal, a fim de converter e converter em lote ficheiros. doc e. docx para as suas versões pdf.

Porquê a Linha de Comando?

Se você é uma pessoa que gosta de Terminal, não gostaria de deixar o conforto da linha de comando e ir a outro lugar para fazer qualquer uma das suas actividades técnicas diárias. Há sempre uma forma de fazer quase todas as nossas coisas mesmo dentro do Terminal. Então, porque é que a conversão em pdf deveria ser diferente! A utilização do Terminal torna certas tarefas mais eficientes, e ainda mais rápidas. As ferramentas da linha de comando não utilizam demasiados recursos e formam assim grandes alternativas às aplicações gráficas amplamente utilizadas, especialmente se estiver preso a hardware mais antigo.

Executámos os comandos e procedimentos mencionados neste artigo num sistema Debian 10 Buster.

Usando o Lowriter do LibreOffice CLI para conversão em pdf

O LibreOffice Write faz parte do pacote LibreOffice e está na sua maioria disponível por defeito na maioria das distros Linux. Se o seu sistema não o tiver, pode facilmente instalá-lo a partir do Gestor de Software Debian:

    Aqui, faremos uso do CLI do mesmo para converter os nossos documentos para pdfs.
  1. Aqui está como pode utilizar o LOwriter a partir da linha de comando:
  2. Abra a sua linha de comando Debian, o Terminal, através da pesquisa do Iniciador de Aplicações Debian, como se segue:
  3. O Iniciador de Aplicações pode ser acedido utilizando a tecla Super/Windows.

Por favor certifique-se de que o Lowriter está instalado no seu sistema executando o seguinte comando:

Converta um único ficheiro ODT, DOC ou DOCX para PDF

O Iniciador de Aplicações pode ser acedido utilizando a tecla Super/Windows.

Aqui está como converti um ficheiro. docx para pdf localizado na minha pasta Downloads.

Em caso de erro:

Se obtiver o seguinte erro ao tentar converter o ficheiro:

Então, tente instalar o pacote libreoffice-java-common como se segue:

Como pode ver abaixo, quando listei o conteúdo da minha pasta actual, após o processo de conversão para pdf, através do comando ls, pude ver também o ficheiro pdf recentemente convertido.

Conversão em lote de ficheiros DOC e DOCX ou ODT para pdf

Use a seguinte sintaxe para converter em lote todos os ficheiros. doc ou. docx para pdf, localizados no seu directório actual:

É assim que pode fazer uso do LibreOffice CLI para converter os seus documentos de. doc e. docx para pdfs. Não são necessárias instalações extra ou procedimentos longos e tem exactamente o que precisa; uma conversão. doc/.docx para pdf directamente através da linha de comando Debian.

← Como Instalar e Configurar o Servidor LAMP no Ubuntu

Como alterar o Limite de Tempo para uma Sessão de Sudoeste →

Karim Buzdar

Sobre o Autor: Karim Buzdar é licenciado em engenharia de telecomunicações e possui várias certificações de administrador de sistemas. Como engenheiro informático e autor técnico, escreve para vários sites na Internet. Pode contactar Karim no LinkedIn

No último artigo, aprendemos como o Markdown pode rapidamente ajudá-lo a produzir código HTML limpo para ser utilizado num website ou blogue. Mas e se também quiser produzir um livro electrónico utilizando o mesmo conteúdo que tem na web? Enquanto o conjunto de ferramentas Markdown tem como objectivo a criação de conteúdo web, existe outra ferramenta que lhe permite pegar no Markdown e transformá-lo em documentos OpenOffice/LibreOffice, PDF’s, ou mesmo e-books adequados para um Kindle ou outro e-reader – Pandoc.

Instalar o pacote pandoc num sistema Ubuntu é muito simples com o seguinte comando:

Uma vez instalado, pode usar imediatamente Pandoc no lugar de Markdown para criar HTML com o seguinte comando:

A sintaxe e as bandeiras são as seguintes:

“-r” – formato de leitura

“-w” – formato de escrita

“-o” – nome do ficheiro da saída

O que o comando acima faz é ler a partir de um ficheiro markdown e emitir o ficheiro em formato HTML com o mesmo nome de ficheiro.

O exemplo acima produz o ficheiro em formato HTML, mas também se pode usar o Pandoc para gerar outros formatos.

Abrir formato de texto de documento (ODT)

Se precisar de trocar o seu documento com pessoas utilizando uma suite de escritório mais genérica, como o OpenOffice/LibreOffice ou Microsoft Office, pode convertê-lo para o formato ODT utilizando o Pandoc. Se pensa que o fará com frequência, é útil criar previamente um modelo. Primeiro, criar um documento simples (tal como um cabeçalho e uma linha ou duas de texto) em Markdown e convertê-lo para ODT com o seguinte comando:

Depois, abra o ficheiro “pandoctemplate. odt” em Open/LibreOffice para alterar as fontes, espaçamento, margens, etc… ao seu gosto. Certifique-se de usar Styles para configurar isto – alguns detalhes sobre o uso de estilos estão disponíveis aqui. Assim que o seu documento for configurado ao seu gosto, pode usá-lo como modelo para criar ficheiros ODT a partir do Markdown no futuro, adicionando-o ao comando acima:

Agora, quando converter um ficheiro Markdown para ODT, este será automaticamente formatado com os estilos que criou anteriormente. Pandoc também suporta a conversão para o novo (versão 2007 e posterior) formato Microsoft Word com a bandeira ” – reference-docx=templatefile. docx “.

Portable Document Format (PDF)

Quando preciso de gerar ficheiros PDF a partir de Markdown, vou mais frequentemente convertê-lo ODT, e usar a função Export do LibreOffice para PDF, ou se for um grande grupo de ficheiros,

  • Uma folha de estilo, escrita em CSS, que descreve como será o ePub
  • Metadados, tais como o criador, descrição, direitos à obra, e língua

Uma imagem de capa

No entanto, se não os tiver, Pandoc usará alguns incumprimentos razoáveis. O seguinte comando converterá o seu documento Markdown para um ePub:

Dicas adicionais de Markdown

Aqui estão algumas dicas e truques adicionais que utilizo no decurso da utilização do Markdown para as minhas tarefas de escrita:

Uma vez que é texto simples, se utilizar DropBox para manter os ficheiros em sincronia entre dispositivos, pode utilizar o editor de texto incorporado para criar ou actualizar os seus documentos Markdown na Web. Há também editores disponíveis para Linux (por acaso gosto muito de ReText) e Android (ultimamente tenho trocado entre o Writer e o editor de código DroidEdit).

Além disso, uma vez que é texto simples, os sistemas de versões concorrentes (como o Subversion) fazem um excelente trabalho de seguimento de versões e mostram as diferenças entre elas.

  • Uma vez convertidos alguns documentos, e sabendo quais as bandeiras necessárias para todos os formatos desejados, pode criar um simples script de shell que os produzirá a todos de uma só vez.
  • Descobri que Markdown é uma excelente forma de redigir conteúdos, num ambiente “sem distracções” (a maioria dos editores de texto simples são), que suporta a saída para múltiplos formatos, mas que não requer quaisquer aplicações dedicadas.
  • Aaron é um analista de negócios interactivo, arquitecto de informação, e gestor de projectos que tem usado Linux desde os dias de Caldera. Um fanboy do KDE e do Android, ele senta-se e instala qualquer coisa a qualquer momento, só para ver se o consegue fazer funcionar. Ele tem um interesse especial na integração de computadores de secretária Linux com outros sistemas, tais como o Android, aplicações para pequenas empresas e webapps, e até mesmo papel.

Um comentário

Usei Markdown (usando OSX, Texto Sublime 2) para criar o meu livro “Markdown By Example” (http://markdownbyexample. com/). Verifique Leanpub se pretende escrever um livro em Markdown. Achei muito mais fácil do que criar a sua própria folha de estilo CSS, especialmente porque também fornecem meios de vender o livro electrónico. Além disso, adicionaram algumas adições agradáveis à sintaxe padrão do Markdown, o que pode ajudar.

Os comentários estão encerrados.

Divulgação de afiliados: Make Tech Easier pode ganhar comissões sobre produtos comprados através dos nossos links, o que apoia o trabalho que realizamos para os nossos leitores.

Usando o comando converter, pode modificar ficheiros de imagem sem ter de abrir um editor de imagem.

A maioria de nós provavelmente sabe quão maravilhosa é a ferramenta Gimp para editar imagens, mas já pensou em manipular ficheiros de imagem na linha de comando? Se não, deixe-me apresentar-lhe o comando convert. Ele cobre facilmente ficheiros de um formato de imagem para outro e permite-lhe executar muitas outras tarefas de manipulação de imagem, também – e em muito menos tempo do que levaria a fazer estas alterações utiliza ferramentas de ambiente de trabalho.

Vejamos alguns exemplos simples de como o pode fazer funcionar para si.

Conversão de ficheiros por tipo de imagem

Cobrir uma imagem de um formato para outro é extremamente fácil com o comando converter. Basta usar um comando convert como o que está neste exemplo:

A imagem arrow. png deve ter o mesmo aspecto que o ficheiro original arrow. jpg, mas o ficheiro terá a extensão especificada e será diferente em tamanho. O comando convert utilizará o nome do ficheiro que fornecer (neste caso, arrow. png) para determinar o tipo de ficheiro com que pretende acabar e reformatar a imagem em conformidade. Se tiver dúvidas de que a conversão adequada possa acontecer tão rápida e facilmente como acontece, pode sempre usar o comando od para examinar o início de cada um dos seus ficheiros.

Sim, o convert fez tudo isso em poucos segundos. A string “JFIF” exibida no primeiro ficheiro e “PNG” exibida no outro verificam que a operação realizada conforme as instruções. Estes são os códigos internos utilizados para identificar estes dois formatos de ficheiro.

  • Reformatação de grandes grupos de ficheiros
  • Se quiser usar o comando converter para gerar centenas de ficheiros. jpg a partir de centenas de ficheiros. png (ou vice-versa), pode usar um script como este. Dependendo do número de ficheiros a serem convertidos, é provável que demore apenas uma questão de segundos ou possivelmente minutos a completar a tarefa.
  • Nota: Use sed ‘s/jpg/png/’ se quiser converter ficheiros jpg para o formato. png.

Embora só esteja a mostrar ficheiros. png e. jpg nestes exemplos, converter funcionará também com outros tipos de imagem (por exemplo,.bmp,.gif e. tif).

Rodar e inverter

Para rodar um ficheiro, é necessário dizer quantos graus para o rodar. O primeiro dos dois comandos abaixo irá rodar uma imagem 45 graus na direcção de um relógio. O segundo utiliza a opçã o-flip para a virar de cabeça para baixo.

  • Note que no primeiro comando estamos a fazer a rotação e a conversão para um ficheiro. png com um único comando.
  • Tenha em mente que uma rotação de 180 graus e uma inversão não são a mesma coisa. O comando de rotação irá criar uma imagem que parece ter girado a imagem original cerca de meio caminho. A inversão criará uma imagem espelho da imagem original.
  • Anotar

Para adicionar anotações a uma imagem, use um comando como este, mas certifique-se de que o tamanho da fonte funciona para a sua imagem. Note que deve seleccionar uma cor de texto que aparecerá na sua imagem e que o tamanho e posição do texto deve ser especificado.

A definição do tamanho dos pontos deve depender do tamanho do ficheiro da sua imagem. As coordenadas são relativas ao canto superior esquerdo da imagem. Experimente as definições, e certamente encontrará algumas que funcionam bem para si.

A anexar

Neste comando, estamos a juntar duas imagens para formar uma única imagem.

As imagens originais e invertidas são anexadas – uma em cima da outra.

Muitas outras opções .

A página Converter – Linux man diz que o comando pode “converter entre formatos de imagem assim como redimensionar uma imagem, desfocar, cortar, despeckle, dither, desenhar, inverter, juntar, reamostra, e muito mais” – e isso não é exagero. Embora as operações básicas sejam extremamente rápidas e fáceis de executar, a enorme variedade de opções de manipulação de imagem é de certa forma espantosa. Instale o programa e experimente com algumas imagens de amostra, e descobrirá lentamente muitas opti

Sandra Henry-Stocker tem vindo a administrar sistemas Unix há mais de 30 anos. Ela descreve-se como “USL” (Unix como uma segunda língua) mas lembra-se de inglês suficiente para escrever livros e comprar mercearias. Vive nas montanhas da Virgínia onde, quando não trabalha nem escreve sobre Unix, persegue os ursos longe dos seus alimentadores de pássaros.

Vista em cima

Neste tutorial, aprenderá como base64 codificar e descodificar a partir da linha de comando no Linux. Aprenderá também o que é a codificação base64 e porque nunca deve ser utilizada para proteger os dados contra o acesso não autorizado.

A codificação e descodificação de dados da base64 tem muitos casos de utilização. Um é assegurar a integridade dos dados ao transferir dados através da rede, enquanto outro é armazenar os segredos em Kubernetes.

Depois de ler este tutorial, compreenderá como codificar facilmente ficheiros ou cordas, e depois descodificá-los de volta.

Como base64 codificar no Ubuntu, Debian, OSX, e Red Hat

Se estiver a executar distribuições populares de linux, tais como Ubuntu, Debian, CentOS, ou Red Hat, a ferramenta de linha de comando base64 é tipicamente pré-instalada. Não deverá ter de executar quaisquer passos adicionais.

O OSX também vem empacotado com a sua própria versão da base64.

Porquê Dados de Codificação Base64

A transferência de um ficheiro ASCII através da rede pode causar corrupção se não for descodificado correctamente. A razão é que os ficheiros ASCII são convertidos em bytes, e quando esses bytes são descodificados incorrectamente, os seus dados tornam-se corrompidos em ASCII.

A base64 foi introduzida como forma de converter os seus dados ASCII em bytes arbitrários, onde poderiam então ser transferidos como bytes, e descodificados correctamente de volta para ASCII.

Em suma, a codificação da base64 assegura a integridade dos nossos dados quando transferidos através da rede.

A base64 não é Encriptação

A codificação de ficheiros não é encriptada e nunca deve ser utilizada para proteger dados sensíveis em disco. Pelo contrário, é uma forma útil de transferir ou armazenar grandes dados sob a forma de uma cadeia.

Embora possa ofuscar que os dados reais de quem navega, qualquer pessoa que tenha acesso a dados codificados na base64 pode facilmente descodificá-los.

Base64 – Codificação de uma corda

Para a linha de codificação base64, pode canalizar um comando de eco para a ferramenta de linha de comando base64. Para garantir que não são acrescentados caracteres extra e ocultos, utilize a bandeir a-n.

Sem a bandeir a-n pode capturar caracteres escondidos, como retornos de linha ou espaços, o que corromperá a sua codificação base64.

O que produzirá o seguinte

Base64 Codificação de um ficheiro

Para base64 codificar um ficheiro

Isto produzirá uma corda codificada de base64 muito longa. Poderá querer escrever a stdout para arquivar em vez disso.

Descodificação de strings

Para descodificar com base64, é necessário utilizar a bandeir a-decode. Com a string codificada, pode canalizar um comando de eco para a base64 como o fez para a codificar.

Usando a codificação de exemplo mostrada acima, vamos descodificá-la de volta à sua forma original.

Desde que a sua codificação não tenha sido corrompida, a saída deve ser a sua cadeia de caracteres original.

Ficheiros de descodificação

Para descodificar um ficheiro com conteúdos codificados na base64, basta fornecer o caminho do ficheiro com a bandeir a-decode.

Tal como com os ficheiros codificados, a saída será uma cadeia muito longa do ficheiro original. Poderá querer emitir stdout directamente para um ficheiro.

Conclusão

Neste tutorial, aprendeu como base64 codificar ficheiros e cordas. Isto é algo normalmente feito para transferir ficheiros de tal forma que permanece

Gostou do que leu? Por favor, partilhe-o com outros.