você está aqui: Home  → Arquivo de Mensagens

Abrir documentos formato ppt, pptx, pps no OpenOffice/Libreoffice diretamente em modo de edição

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 04 de abril de 2013

Às vezes recebemos arquivos nos formatos ppt, pptx ou pps e ao abri-los com o OpenOffice ou LibreOffice, o arquivo entra diretamente no modo de apresentação. Ao clicarmos <ESC> o Openoffice fecha o arquivo e não temos como editá-lo ou visualizá-lo de outra forma. Isto é particularmente irritante, principalmente quando o arquivo contém aquelas animações que vão desenhando as letras uma a uma na tela. Só mesmo para quem é imortal.

Uma saída simples para esta situação é invocar o Openoffice/Libreoffice diretamente a partir da linha de comando, com a diretiva "-n", que sinaliza ao aplicativo para abrir um novo documento utilizando o nome de arquivo fornecido como um modelo (template).

No meu sistema GNU/Linux o aplicativo simpress não se encontra definido na variável PATH do ambiente, então usei o comando:

  /usr/lib/libreoffice/program/simpress -n arquivo.pptx

Será aberto então o editor de apresentações e você poderá notar que mesmo tendo aberto o documento desejado, o arquivo ainda não tem nome (Sem Titulo 1 ou algo do tipo). O próximo passo é salvá-lo no formato odp para então fazer o que for preciso.

São várias as opções disponíveis para invocar o Openoffice/Libreoffice diretamente a partir da linha de comando. Para saber quais são estas opções, digite:

  /usr/lib/libreoffice/program/simpress --help
  
  Usage: soffice [options] [documents...]
  
  Options:
  --minimized    keep startup bitmap minimized.
  --invisible    no startup screen, no default document and no UI.
  --norestore    suppress restart/restore after fatal errors.
  --quickstart   starts the quickstart service
  --nologo       don't show startup screen.
  --nolockcheck  don't check for remote instances using the installation
  --nodefault    don't start with an empty document
  --headless     like invisible but no userinteraction at all.
  --help/-h/-?   show this message and exit.
  --version      display the version information.
  --writer       create new text document.
  --calc         create new spreadsheet document.
  --draw         create new drawing.
  --impress      create new presentation.
  --base         create new database.
  --math         create new formula.
  --global       create new global document.
  --web          create new HTML document.
  -o             open documents regardless whether they are templates or not.
  -n             always open documents as new files (use as template).
  
  --display <display>
        Specify X-Display to use in Unix/X11 versions.
  -p <documents...>
        print the specified documents on the default printer.
  --pt <printer> <documents...>
        print the specified documents on the specified printer.
  --view <documents...>
        open the specified documents in viewer-(readonly-)mode.
  --show <presentation>
        open the specified presentation and start it immediately
  --accept=<accept-string>
        Specify an UNO connect-string to create an UNO acceptor through which
        other programs can connect to access the API
  --unaccept=<accept-string>
        Close an acceptor that was created with --accept=<accept-string>
        Use --unnaccept=all to close all open acceptors
  --infilter=<filter>
        Force an input filter type if possible
        Eg. --infilter="Calc Office Open XML"
  --convert-to output_file_extension[:output_filter_name] [--outdir output_dir] files
        Batch convert files.
        If --outdir is not specified then current working dir is used as output_dir.
        Eg. --convert-to pdf *.doc
            --convert-to pdf:writer_pdf_Export --outdir /home/user *.doc
  --print-to-file [-printer-name printer_name] [--outdir output_dir] files
        Batch print files to file.
        If --outdir is not specified then current working dir is used as output_dir.
        Eg. --print-to-file *.doc
            --print-to-file --printer-name nasty_lowres_printer --outdir /home/user *.doc
  
  Remaining arguments will be treated as filenames or URLs of documents to open.

Como vocês podem ver, a opção --help não existe, mas o objetivo desejado é alcançado da mesma forma :-)



Veja a relação completa dos artigos de Rubens Queiroz de Almeida

 

 

Opinião dos Leitores

AMARYLIS VIANA
23 Mar 2017, 11:29
recebi um arquivo via WhatsApp no formato pptx e nao consigo abrir nem no celular nem no notebook, o que faço?
Anônimo
08 Mai 2016, 13:44
Valeuu!
gilson
28 Mai 2014, 23:24
O modo mais simples que encontrei foi renomear o pps para ppt
só isso funciona e fazia mais de um ano que eu procurava um modo de colocar esses pps no meu site.
Silvio Bandeira
10 Abr 2013, 19:51
Para facilitar ainda mais crie um script com o seguinte conteúdo:

#!/bin/sh
soffice -n "$1"

nomeie o arquivo como quiser, por exemplo "xxx". Nao esqueça de coloca-lo no PATH e torna-lo executavel (chmod 755 xxx).
Entao, no seu navegador, indique que este é o programa a ser chamado quando um "pps" for aberto (verifique o help do seu navegador).
--
Silvio
Robert
05 Abr 2013, 12:23
A opção de --help está lá sim!!!
Fernando Roxo
04 Abr 2013, 18:10
Meu caro amigo, esta foi uma dica excelente!!!!!

Eu procurei uma vida por uma dica destas e nunca achava. A única opção que eu achava era renomear para ppt antes de abrir.

O 'simpress' não está no meu PATH também, como era de se esperar. Então resolvi apelar e tentei:

$ libreoffice -n AlgumaApresentacaoEstúpida.pps

E funcionou perfeitamente!!!

Tente na sua máquina e veja se foi só uma coincidência na minha máquina, ou se há chance de funcionar em outras tambem.

Grande abraço.



*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script