ti-enxame.com

Como incorporar código-fonte ou HTML nas apresentações do Open Office Org sem usar capturas de tela?

Preciso escrever muitos cursos apresentações na minha aula de programação e constantemente preciso mostrar o código-fonte (principalmente [~ # ~] c [~ # ~] código).

enter image description here

Não encontro uma maneira fácil de:

  1. Copie meu código fonte do meu editor (kate) e
  2. Cole-o formatado e com a fonte realçada em uma Apresentação do Open Office (OOP ).

O que eu costumo fazer é um instantâneo se o código for pequeno ou interromper a apresentação e abrir o Kate no data show, se for muito grande.

Neste outra pergunta alguns sugerem incorporar [~ # ~] html [~ # ~] código. Então eu instalei QSource-Highlight que facilmente converte o código C em HTML ( gnu source-destaque, code2html e assim por diante). Nenhum deles pode converter o código-fonte em uma versão destacada [~ # ~] rtf [~ # ~] (formato rich text), o que outro caminho a percorrer.

Ter HTML não ajuda, porque também não consigo encontrar uma maneira fácil de inserir HTML em uma apresentação . Este site mostra um truque muito janelas solução . Ele precisa converter o código c em HTML usando um programa específico do Windows que possua a opção de copiar o HTML como RTF; depois disso, você precisa colar o RTF no Word ou Wordpad e depois passado especial RTF para o PowerPoint. Tudo bem, mas eu sou um usuário linux e acho que pode haver uma maneira melhor.

Além disso, existe outra solução possível, instalando a extensão coooder no openoffice. Não sei por que, mas tentar instalar esta extensão no meu sistema me causa um erro. A Synaptic diz que o openoffice.org-core e muitos outros devem ser marcados. Clico em seguida e ele diz que deseja remover todos os pacotes, e que o coooder precisa que esses pacotes funcionem e, portanto, não será instalado. Bem...

Estou usando o linux UBUNTU 10.04 e o Open Office 3.2

Obrigado! Beco.

PS .: Esta questão é debatida em meta-so como possível duplicação da questão citada acima. Mas entendo que a pergunta mais antiga não resolve esse problema específico .

PPS .: Sobre o bug do coooder, lancei um relatório de bug aqui


Editar (19/08/2015)

Para inserir um texto RTF na apresentação do LibreOffice, você pode usar o menu insert, file e rtf (ou HTML ).

51
Dr Beco

Algumas pessoas dizem que copiar o código do editor Eclipse funciona bem (UPDATE: Proven [~ # ~] false [~ # ~] ). Outra alternativa é exportar para RTF (também pode exportar números de linha) ou para a área de transferência, de Destaque e depois abrir/colar no OpenOffice.org. (ATUALIZAÇÃO: Comprovado [~ # ~] verdadeiro [~ # ~] )

Aqui está uma captura de tela Highlight GUI: Highlight GUI (KDE)

Você também pode mudar do OpenOffice.org para LibreOffice e obter o COOoder de aqui .

33
Francisco Alvarado

Este resposta é perfeito para o trabalho:

29
Daniel Reis

Atualização: Lancei esta macro como uma extensão do LibreOffice. Você pode instalá-lo no site oficial: Marcador de código


Eu tive o mesmo problema, mas para Java e finalmente encontrei uma solução nativa usando a macro Python macro que é testada no LibreOffice 5.

Installation

Etapa 1: Instale o libreoffice-script-provider-python:

Sudo apt-get install libreoffice-script-provider-python

Etapa 2: Instale os pigmentos para Python 3:

Sudo pip3 install python3-pygments

Etapa 3: Faça o download Highlight.py

Etapa 4: Copie o Highlight.py para /usr/lib/libreoffice/share/Scripts/python /

Sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/

Etapa 5: Defina a permissão Somente leitura como o script.

Sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py

Etapa 6: Abra o LibreOffice Writer e vá em Ferramentas -> Personalizar -> Teclado

  • Selecione o botão de opção do LibreOffice (disponível no canto superior esquerdo)
  • Selecione qualquer atalho desejado
  • Selecione compartilhar/Destacar/Código_de_lightlight na categoria Funções
  • Clique no botão Modificar para definir o atalho

Uso

LibreOffice Impress

  • Abra o LibreOffice Impress.
  • Insira uma caixa de texto (Inserir -> Caixa de texto).
  • Copie e cole qualquer trecho de código nessa caixa de texto.
  • Crie um novo estilo (clique com o botão direito do mouse em um estilo existente -> Novo ...)
  • Nomeie o estilo como code-<language>
  • Aplique o estilo à caixa de texto do trecho de código.
  • Selecione a caixa de texto.
  • Use as teclas de atalho para executar a macro.

Gravador do LibreOffice/Calc

  • Abra o LibreOffice Writer/Calc.
  • Insira uma caixa de texto (Inserir -> Caixa de texto).
  • Copie e cole qualquer trecho de código nessa caixa de texto.
  • Clique com o botão direito na caixa de texto e selecione 'Descrição'.
  • Adicione uma descrição no seguinte formato: code-<language>
  • Selecione a caixa de texto
  • Use as teclas de atalho para executar a macro.

ATUALIZAÇÃO:

Eu adicionei suporte de estilo personalizado a esta extensão. Usar code-<language> para o estilo padrão e code-<language>-<style> para estilo personalizado. Os estilos disponíveis estão listados na minha página do Git Hub.

Por exemplo Code-Java-Emacs colorirá o código Java usando o estilo Emacs.

Para obter mais detalhes, visite o link do Git Hub: libreoffice-code-highlighter

4
Gobinath

Você pode fazer isso facilmente

  • copie o texto do seu editor favorito
  • impressionar, criar um novo campo de texto
  • pressione CTRL + SHIFT + V (ou Editar → Colar conteúdo )
  • e escolha Rich Text Format (RTF).

Eu testei isso com o LibreOffice 4.2.8 no Ubuntu.

4
Sandro L

Eu tenho exatamente o mesmo problema, mas com o código PHP em vez de C. Minha quase solução é copiar o código como HTML no Kate e colá-lo em um documento temporário do Open Office Writer. Isso converte para o próprio formato de texto com estilo do Open Office e, a partir daí, você pode copiá-lo e colá-lo no Impress.Além do copiar e colar de duas etapas um pouco irritante, isso geralmente funciona bem exceto as linhas que estavam totalmente em negrito, perdendo o ânimo e preciso corrigi-los manualmente.Alguns outros bugs estranhos também podem ocorrer - A importação de texto com estilo do OOWriter pelo Impress parece um buggy.

4
trampgeek

Se você estiver familiarizado com o LaTeX, considere usar beamer para criar sua apresentação. O página da Wikipedia possui ponteiros para muitos tutoriais e documentos. O guia do usuário é provavelmente o melhor que eu encontrei.

Isso pode fornecer todo o poder do LaTeX para trechos de código-fonte (pacote de listagem ou qualquer outro que você preferir), juntamente com o restante dos recursos habituais do LaTeX aos quais você está acostumado. Ele vem com uma pontuação de temas realmente agradáveis.

2
Noufal Ibrahim

Colar do Eclipse no OpenOffice Impress diretamente parece perder a cor. No entanto, primeiro colando no OO Writer e, a partir daí, no OO) O Impress funciona.

1
andreas.abel

Faço isso o tempo todo com o Open Office com código fonte no Windows. Veja o código no seu editor favorito (emacs, bloco de notas, ...) e selecione/copie o texto de seu interesse. Faça uma caixa de texto no Open Office e cole. Isso funciona porque todas as ferramentas do Windows compartilham um buffer de corte global. Eu não uso o Linux o suficiente para saber se ele possui um buffer de corte compartilhado; caso contrário, eu meio que entendo o seu problema (se houver, realmente não entendo o seu problema). Minha solução, é claro, não recebe código bem formatado/destacado por si só.

Etapas específicas: No Open Office Impress ("Apresentação") com um slide aberto, clique na caixa "T" na barra de ferramentas inferior (ou pressione F2). Em seguida, clique no slide aproximadamente onde deseja o texto e arraste para tornar a caixa com o tamanho certo. Clique na caixa e você pode inserir texto. Para código, recortei de uma janela do editor e colei após selecionar a caixa de texto. Se você clicar no contorno da caixa de texto, poderá alterar a fonte (correio novo é bom para código) e o tamanho da impressão.

Depois de ajustar o tamanho do texto, você pode revisitar substrings específicos e selecionar/negrito ou selecionar/cor, se desejar texto sofisticado.

Você pode recortar e colar da saída JavaDoc ou Doxygen; é provável que você obtenha os dados de formatação junto com o texto.

0
Ira Baxter